I started replying, then got distracted and tarek2 beat me
Yeah, the problem is that all these events are executed on every tick (unless they are sub-events under some parent event, it's not clear from the screenshot).
If these events are top-level, this means that the animation is restarted again and again on every tick and lots of "wait 1.83" threads are created... It could be a total mess.
You need to use Else:
Health=4
Else Health=3
Else Health=2
etc.
Otherwise when health is for example 1, all four top events are triggered.
Or add another condition - check if animation is playing:
Health<=4
(and) Heart5 is "HeartDestroy" is NOT playing
Alive=0 condition is also triggered many times and restarting the animation...
You can add "Trigger once while true" to it or set alive= -1, to prevent if from triggering again.
Also, don't use long-running "Wait" actions, you don't have control over them. Use Timer behavior.