I assume, that the collision is never resolved (thus, no separation event is sent) which is why no new collision are registered. One solution could be to auto-resolve collisions if they exceed a certain time threshold. Another approach would be to check for "being stuck" by monitoring the position of the player.