Very often the mouse will stop on an invisible edge before the actual screen border. Quickly moving away and back will fix it most of the time.
I'm assuming it has something to do with the program's mouse x and y getting offset from the actual x and y due to mouse acceleration of some sort. This happens quite often so I would love to see it fixed.
Please reply if you need any more information.
I believe it is something in BasicScreen.java (sourceforge.net) function mouseMove() that is causing the problem. Here is the function (Reformatted) for convenience:
Last edit: Wolfgange 2014-08-25
Not only does the cursor stop on an invisible edge but other times it reaches the real screen edge without leaving the screen (as if the expected edge position was beyond the real edge). This causes the cursor to be "trapped" within the device and is horribly annoying.
I'm pretty sure these are two manifestations of the same bug.
Yes, I believe you are correct. (BTW, if this happens just slowly move the mouse down and then push it up quickly.