Yeah, in this instance, use "is overlapping". Remember, that's called continuously, so you need a sub-condition to make it do what you want.
This could be something simple like a private variable on the enemy. Call it something like "stunned". Also, keep track of the player state for future expandability. So give them a variable like "dead".
if enemy is overlapping player
and If enemy variable "stunned" = 0
and if player variable "dead" = 0
-----> Set player variable "dead" to 1
-----> Do you death events here. When it's done, reset "dead" to 0.
That way, it will check if the enemy is both overlapping the player AND if they're not stunned. Once the event happens, you set the player to "dead" = 1 to stop the event from being true a second time. You could modify that pretty easily to add health, too, with an "invulnerable" state/private variable for the player.