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);
	Normal.SetActive(true);
	}

	void Update(){
		if(Health <1){
			Destroy(destroyme);
			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.