The problem is that the event sheet is run every tick. In the condition where the Player.PHealth <= 0, you're waiting 1.5 seconds and then 0.3 seconds. While it's waiting, the event sheet is running again and again and continuously subtracting 1 from lives.