diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index 33d2051d54..cfeeda5ee8 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()); }