something has to be wrong with your setup..
I just checked here on WIn10 Laz32..
I can do a mouse up with left click, move the mouse to another location and do right click etc
and it all reports correctly..
Where ever the mouse is when I release the right or left mouse button, it reports the current location of the cursor.
Maybe we aren't doing about the same thing here ?
Cursor and Caret are two different things..
X,Y = Cursor location, the little blinker for editing is the caret..