Ok, so if I understand correctly:
The events you have set up work the way you'd like to except for certain situations.
It's seems like you have to add conditions to your events to make sure that the computer does what you want in those situations.
I think adding an is not overlapping condition to the events pertaining the player box, would take away the unexpected results.
Next issue would be creating a new event describing what you would like to happen in case the player box is overlapping.