I can see the problem from the screenshot, two of those events are true at the same time but have opposite outcomes. If the enemy is overlapping the square and the player isn't then it triggers second and third events constantly. Because of that conflict the bee variables won't be set correctly.
As the logic is simple, the fix right now is to use one event and an OR block, player is overlapping square OR enemy is overlapping square, followed by an Else which handles when nothing is overlapping the square.