From 1faedb04a2fdafe772e346637062a5964abbcbbe Mon Sep 17 00:00:00 2001
From: TheFGFSEagle <thefgfseagle@gmail.com>
Date: Wed, 18 Jan 2023 15:24:46 +0100
Subject: [PATCH] Only hide popups when window is raised, not on every state
 change

---
 Nasal/canvas/gui.nas | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/Nasal/canvas/gui.nas b/Nasal/canvas/gui.nas
index 220a499a9..da6b8a7df 100644
--- a/Nasal/canvas/gui.nas
+++ b/Nasal/canvas/gui.nas
@@ -308,6 +308,10 @@ var Window = {
     me.setInt("z-index", me.get("z-index", gui.STACK_INDEX["default"]));
 
     me.setFocus();
+    
+    foreach(var p; gui.open_popups) {
+      p.hide();
+    }
   },
   hide: func()
   {
@@ -359,11 +363,6 @@ var Window = {
   _onStateChange: func
   {
     var event = canvas.CustomEvent.new("wm.focus-" ~ (me._focused ? "in" : "out"));
-    if (me._focused) {
-      foreach(var p; gui.open_popups) {
-        p.hide();
-      }
-    }
 
     if( me._getCanvasDecoration() != nil )
     {