You did not post a capx, so hard to look at anything.
Nevertheless from what you describe, you have an event with a condition PHealth <= 0.
When this event executes it acts on the values of some variables.
You say you reset Health to 10.
But the variable PHealth is still <= 0. So the next tick, when C2 test this condition, it will be true again and so the event executes again, etc...
What you need is, in this very event, to set PHealth to a different value than 0. As last action, set PHealth to 10 and you'll be sure that the very tick the event executes since its condition is true, an action makes it so that the next tick the condition will be false and the event won't execute again.