Might be something wrong with your other events.
Just tried a new cap wiht this only and it works ok :
+ MouseKeyboard: On Left Clicked on Sprite
-> Sprite: Subtract 1 from 'hp'
+ Sprite: Value 'hp' Less or equal 0
-> Sprite: Destroy
Maybe check if the event decreasing the health value isn't depleting all instances variables?