Trigger map.onStep handlers only if you actually moved