I know how they work since I use them frequently, but since a few build there is bug that don't move the cursor back when you hit escape.
Actually it is because when you type some characters they are inserted at the right place, but visually the cursor is not at the right place. It's only a 'rendering' bug.
Don't know if it's a Windows only bug.
Note where the cursor is and the current line number is:
I press ctrl+r that select the method name and hit escape.
Note where the cursor is and the current line number is, not the same line:
I type ZZZZZZZZZZZZZ, the text is not inserted where the cursor was, but in the right place: