-10 from float after collision

For some reason this is removing 20 or 30 from the float instead of a neat 10. Any ideas?

public float GUARD_health = 100;

//    --COLLISIONS--
    void OnTriggerEnter (Collider col)
    {
       
       
         //SLAVE left hit
        if (col.gameObject.tag == "SLAVE_LH" )
        {   
            
                GUARD_health -= 10;
          
        }
}

It depends on how many collisions there are. Your script looks fine.

^ what blizzy said.
If you want to get rid of this problem you can for example make an additional boolean variable inside the OnTriggerEnter body and have it set to true then in Update check if this variable is true, subtract 10 health and set it back to false. This will make sure that you subtract 10 health per collision/s per frame.

Great guys. Worked a treat. Thx!