Here’s 1 possible situation, where the Edge Loop would behave like it does in your case:

There are 3 Faces connected to 1 Edge. That 3rd Face might be very small, so not easy to spot, but still big enough to get missed by the Merge Distance Threshold.
Maybe it’s something else…