Colision with tag busted (hits every object even if it dosnt have the tag...

I used this exactly from the API, and have tagged my objects correctly and have ridgidbodys act, however script goes of when it hits ANYTHING, not just the tag.
do i have to re-install?
the code all works as said, tho goes of when it hist anything, not only on collision with tagged object.

using UnityEngine;
using System.Collections;

public class Healthhit : MonoBehaviour {

	public float Health = 10;

	public GameObject destroyme;
	public GameObject Flashed;
	public GameObject Normal;

	void OnTriggerEnter(Collider other)
		if (other.gameObject.tag == "PlayerShot") {
			MissionControl.Score += 1;
			Flashed.SetActive (true);
			Normal.SetActive (false);

			Destroy (other.gameObject);
			Health -= -1;
			StartCoroutine (Timedflash ());
			Debug.Log (other.gameObject.tag);

	IEnumerator Timedflash (){
		yield return new WaitForSeconds(0.3f);
	Flashed.SetActive (false);

	void Update(){
		if(Health <1){
			MissionControl.Score += 100;


Collisions are based on layers not tags. By default all the collision layers are enabled so all colliders will cause OnTriggerEnter to activate. But the if statement if (other.gameObject.tag == "PlayerShot") should stop any collider not tagged with “PlayerShot” from executing any of the code inside the function.