I don't know whether this is by design, but I noticed, that the editor (program window, sql window) forgets the column if the last line (last line must be empty) is approached.
Example:
1. Open new SQL window
2. Type: select count(*)
from dual
3. Move cursor to position 1:16. Notice cursor is in column 16. Move cursor down (cursor moves to column 10) and up again. Cursor moves to *remembered* column 16.
4. Move cursor down twice (cursor moves to column 1, position 3:1). Move cursor up. Cursor remains in column 1.
Example:
1. Open new SQL window
2. Type: select count(*)
from dual
3. Move cursor to position 1:16. Notice cursor is in column 16. Move cursor down (cursor moves to column 10) and up again. Cursor moves to *remembered* column 16.
4. Move cursor down twice (cursor moves to column 1, position 3:1). Move cursor up. Cursor remains in column 1.