Selection mover fixes

This set of patches is focused on improving the stability of step counting under various corner cases. It primarily helps improve the robustness of the cursor when either the cursor or requested targets are in positions not accepted by the supplied filter.