OnTriggerEnter Glitch

I have this code below

#pragma strict
var Master : GameObject;

function OnTriggerEnter(other : Collider){
    if (other.tag == "ActBot"){
        Master.GetComponent(UBotController).Points += 100;
    }
}

So basically if this trigger comes into contact with another object tagged “ActBot”, then it will reward the Master with 100 points on my UBotController script. The master GameObject also happens to be tagged “ActBot” and there is another object (that i am colliding with) has the tag “ActBot” AND has my UBotController script attached.

For some reason when the trigger goes to collide with the other object tagged “ActBot” it gives points to both the objects using the UBotController script. And i have no clue why it is doing this? can anyone help?

Is UBotController.Points static variable? If it is static, set it to simple public:
public var Points;