
The mouse cursor has a timeout after that the cursor gets hidden. But in this situation the position of the cursor is moved to the middle of the viewport (0x0 i guess).
A click on a mouse button (like a map list in XAseco) or somewhere else does not reset this timeout, but it have to, because the user makes a mouse action. So the cursor should be still visible and placed at the position as it was before the timeout counter starts.
See my Screenshots to (forgot to manually add a cursor here):


PS: I haven't tested this in SM-Storm or TM-Stadium yet, but i guess there is the same behavior.