Index: mouse.c
===================================================================
--- mouse.c	(revision 1178)
+++ mouse.c	(revision 1179)
@@ -41,6 +41,7 @@
 raydium_mouse_click=0;
 raydium_mouse_x=raydium_mouse_y=raydium_window_ty=0;
 raydium_mouse_mode_delta=0;
+raydium_mouse_cancel_move=0;
 raydium_log("mouse: OK");
 raydium_mouse_hide();
 }
@@ -93,7 +94,7 @@
 border = raydium_math_max(raydium_window_tx,raydium_window_ty) / 4;
 raydium_mouse_mode_delta=1;
 
-if(prev_state==0)
+if(prev_state==0 || raydium_mouse_cancel_move)
 {
 	*x = 0;
 	*y = 0;
@@ -126,5 +127,6 @@
 	raydium_mouse_move(old_x, old_y);
 	}
 prev_state=1;
+raydium_mouse_cancel_move=0;
 
 }