simultaneous collision!

  I am writing a code where I spawn a sensor type object and add a collision listener and 

the listener triggers a function that on the begining Phase removes the eventlistener so that it doesn’t pick up any  more objects

However I am sure that there are multiple collisions that occur(by vision) since except the sensor object every object is static and the sensor object is spawned right in the middle on top of all of them (not static but literally static since 0 gravity) which means the Listener should be triggered multiple times, but I tested the code and found out that the simulator cleverly removes the Listener after just colliding with one of the objects…

I’m just curious how this happened?