Looks like the cell value is being redisplayed on each keystroke (e.g. you have a DISPLAY statement somewhere, or are setting the cell SCREEN-VALUE).
When the value is displayed, the cursor position will be reset.
If you have a trigger like ON VALUE-CHANGED OF mybrowser ANYWHERE defined, and that trigger redisplays the row or cell, then the cursor position will be reset.