diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java index 005e314ef1..5767218722 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java @@ -4865,9 +4865,9 @@ void flushQueueOnDnd() { // to determine DnD threshold. // This is to preserve backwards Cocoa/Win32 compatibility. Event mouseDownEvent = dragDetectionQueue.getFirst(); - mouseDownEvent.data = Boolean.valueOf(true); // force send MouseDown to avoid subsequent MouseMove before MouseDown. + mouseDownEvent.data = null; dragDetectionQueue = null; - sendOrPost(SWT.MouseDown, mouseDownEvent); + sendEvent(SWT.MouseDown, mouseDownEvent); } boolean sendDragEvent (int button, int stateMask, int x, int y, boolean isStateMask) {