When caret is at the start of a line, shift delete removes the line and keeps the caret at the same line number
When the caret is elsewhere, shift delete removes the line and then advances to the next, VS Code (And probably Sublime) don't do this.
Shift delete there removes the line, stays at the same line, and moves the caret to the start