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 88f7a051de..4a50dff7fc 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 @@ -5052,7 +5052,7 @@ boolean sendMouseEvent (int type, int button, int count, int detail, boolean sen */ event.data = Boolean.valueOf(send); if (OS.isWayland()) { - if (type == SWT.MouseDown) { + if (type == SWT.MouseDown && event.button == 1) { if (wantDragDropDetection ()) { // Delay MouseDown dragDetectionQueue = new LinkedList<>();