Index: nautilus/eel/eel-canvas.c
===================================================================
--- nautilus.orig/eel/eel-canvas.c	2013-01-28 15:24:18.247673000 +0800
+++ nautilus/eel/eel-canvas.c	2013-01-28 15:25:14.819812211 +0800
@@ -3045,6 +3045,10 @@
 		 * then process the event.
 		 */
 		canvas->state = event->state;
+
+                if (event->state && GDK_BUTTON1_MASK)
+                   canvas->state ^= GDK_BUTTON1_MASK;
+
 		pick_current_item (canvas, (GdkEvent *) event);
 		canvas->state ^= mask;
 		retval = emit_event (canvas, (GdkEvent *) event);
