Navigating up/down still allows the cursor to land "inside" a soft tab. In order to mimic vscode's navigation between spaces, tabs and text, try to ensure that the cursor's column position is preserved and restored as you enter/leave a soft tab. See the following screen capture for clarification:
BONUS: Ensure up/down select navigation works the same way (i.e., Shift+Up/Down).
Navigating up/down still allows the cursor to land "inside" a soft tab. In order to mimic vscode's navigation between spaces, tabs and text, try to ensure that the cursor's column position is preserved and restored as you enter/leave a soft tab. See the following screen capture for clarification:
BONUS: Ensure up/down select navigation works the same way (i.e., Shift+Up/Down).