Finally fixed the problem with the mouse pointer being put in the top-left.

Of course, it was... in a place I never expected. _reset, the method
that resets everything, of course. It's been fixed now by overriding
_reset in Mouse with a version that doesn't reset the position.