|
@@ -3247,7 +3247,7 @@ void PopupMenu::set_visible(bool p_visible) {
|
|
_native_popup(Rect2i(get_position(), get_size()));
|
|
_native_popup(Rect2i(get_position(), get_size()));
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (is_inside_tree()) {
|
|
|
|
|
|
+ if (p_visible && is_inside_tree()) {
|
|
set_flag(FLAG_POPUP, true);
|
|
set_flag(FLAG_POPUP, true);
|
|
set_flag(FLAG_NO_FOCUS, !is_embedded());
|
|
set_flag(FLAG_NO_FOCUS, !is_embedded());
|
|
}
|
|
}
|