How are you handling the collisions? Using distance instead of is overlapping is just a different way to detect collisions, they don't affect how the collision is resolved.
I found out it was timer behaviour as well as flipping and mirroring that was causing all the issues with objects getting stuck. Removing flipping stopped characters from getting stuck on slopes, and time behaviour getting stuck at destination points, where it was used.