diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxPopupMenuCanceler.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxPopupMenuCanceler.java index 0c097781..ac0565eb 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxPopupMenuCanceler.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxPopupMenuCanceler.java @@ -70,6 +70,8 @@ class LinuxPopupMenuCanceler } private void addWindowListeners( MenuElement selected ) { + removeWindowListeners(); + // see BasicPopupMenuUI.MouseGrabber.grabWindow() Component invoker = selected.getComponent(); if( invoker instanceof JPopupMenu )