Fix bug with stop location updating

If a stop n is after the current stop and the current stop moves past
stop n for whatever reason (like being pushed by an updating mirror),
then stop n was not updated correctly.