Edit Shift-Arrow unexpected behavior

In LINQPad 8, if you are editing the code and with the insertion point below some lines, press Ctrl-Shift-Home to mark the lines, then press Shift-DownArrow to unmark the first line, it moves the insertion point down from the original (botom) location and ignores the shift, and continues to ignore the shift if you keep shift down and press DownArrow a few more times.

In LINQPad 9, doing the same operations results in the insertion point moving from the top of the text, but also acting like shift is not held down.

This is very different from normal Windows applications like Notepad.