diff --git a/runelite-client/src/main/java/net/runelite/client/util/SwingUtil.java b/runelite-client/src/main/java/net/runelite/client/util/SwingUtil.java index 08bd9613a4..2f42b94e64 100644 --- a/runelite-client/src/main/java/net/runelite/client/util/SwingUtil.java +++ b/runelite-client/src/main/java/net/runelite/client/util/SwingUtil.java @@ -184,7 +184,7 @@ public class SwingUtil @Override public void mouseClicked(MouseEvent e) { - if (OSType.getOSType() == OSType.MacOS) + if (OSType.getOSType() == OSType.MacOS && !frame.isFocused()) { // On macOS, frame.setVisible(true) only restores focus when the visibility was previously false. // The frame's visibility is not set to false when the window loses focus, so we set it manually.