diff --git a/scene/gui/menu_bar.cpp b/scene/gui/menu_bar.cpp index 1cb772ab5ab..9e149aff865 100644 --- a/scene/gui/menu_bar.cpp +++ b/scene/gui/menu_bar.cpp @@ -320,12 +320,18 @@ void MenuBar::_notification(int p_what) { } } } + if (!is_global) { + update_minimum_size(); + } } break; case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: case NOTIFICATION_THEME_CHANGED: { for (int i = 0; i < menu_cache.size(); i++) { shape(menu_cache.write[i]); } + if (global_menu_tag.is_empty()) { + update_minimum_size(); + } } break; case NOTIFICATION_VISIBILITY_CHANGED: { if (is_native_menu()) {