From 02adbc47ba2d3487a68fa3449ce9995f30895c7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Thu, 28 Aug 2025 13:16:16 +0300 Subject: [PATCH] Do not set flags when `PopupMenu::set_visible` is called to hide popup. --- scene/gui/popup_menu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index 33d2051d545..cfeeda5ee8f 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -3247,7 +3247,7 @@ void PopupMenu::set_visible(bool p_visible) { _native_popup(Rect2i(get_position(), get_size())); } } else { - if (is_inside_tree()) { + if (p_visible && is_inside_tree()) { set_flag(FLAG_POPUP, true); set_flag(FLAG_NO_FOCUS, !is_embedded()); }