It should work both ways.
Are your coillisions working? Sometime they don’t work for me. Can you change the collision brick to a keyboard, to test it?
You have “assign” on that property, shouldn’t it be “add” -1? When he gets hit 4 times. Then property “hit” reaches 0, it changes to state 2? the “greater than”, shouldn’t it be “equal”, or “less than” 0?
Those pics look blurry to me so I can’t see them very well.
Also, are the heads parented to the armature? When you separate a body part, (mesh only, not armature bones) then make a duplicate, the duplicate is still parented also, (child of, I should say) (that’s how I make clothes, shirts, pants, painskin, etc, for a character, then change clothes during the game)
So no need to re parent it, unless you un paranted it at some point, which you shouldn’t do in this case.
Also, on that edit object, on state 2. shouldn’t you put a little LinV, and AngV on it so the head flies off?