Pre-collision is detected after the object has collided

This is my first time using pre-collision. I included a print inside the pre collision and collision listeners in order to see it in the console, but the collision is detected before the pre collision. Why is this happen?