Bug: Vertical snap incorrectly overrides Tab key constraint

When moving an object with the _Move command, after using the TAB key to constrain movement direction, when the cursor is close enough to trigger the vertical direction snap, this overrides the selected direction constraint and moves the object vertically instead. The same thing happens with other commands like _Copy and _Line.

These commands should instead maintain the TAB key direction constraint, projecting the vertical pick point onto the constraint vector.

Bumping. This still occurs in SR10.

Still occurs in SR13.

This is still happening in SR15