Simple check solved it, sorry for excellent thread. Remove if you like. Scenario: I have two entities, when they overlap a handler function executes it's statements. Problem: This collision handler keeps getting called every tick for the duration that the entities are overlapping. I only want it to call once, and then chill out. Mindless rambling: I think this is a matter of logic, like a simple boolean check should solve it. edit: Yep.