### Godot version

v4.2.dev3.official [013e8e3af]

### System information

Windows 10, 64bit

### Issue description

![image](https://github.com/godotengine/godot/assets/35988767/ccdac68c-a60d-491b-a406-d6e3bc1c95ae)
![GIF](https://github.com/godotengine/godot/assets/35988767/7d230faf-0260-4bc3-92e8-11cd026931a8)


### Steps to reproduce

/

### Minimal reproduction project

/
if (tabs_visible) {
		ms = tab_bar->get_minimum_size();
		if (!get_clip_tabs()) {
			if (get_popup()) {
				ms.x += theme_cache.menu_icon->get_width();
			}
			if (theme_cache.side_margin > 0 && get_tab_alignment() != TabBar::ALIGNMENT_CENTER &&
					(get_tab_alignment() != TabBar::ALIGNMENT_RIGHT || !get_popup())) {
				ms.x += theme_cache.side_margin;
			}
		}
	}
	Vector<Control *> controls = _get_tab_controls();
	Size2 largest_child_min_size;
	for (int i = 0; i < controls.size(); i++) {
		Control *c = controls[i];
		if (!c->is_visible_in_tree() && !use_hidden_tabs_for_min_size) {
			continue;
		}
		Size2 cms = c->get_combined_minimum_size();
		largest_child_min_size.x = MAX(largest_child_min_size.x, cms.x);
		largest_child_min_size.y = MAX(largest_child_min_size.y, cms.y);
	}
	ms.y += largest_child_min_size.y;
	Size2 panel_ms = theme_cache.panel_style->get_minimum_size();
	ms.x = MAX(ms.x, largest_child_min_size.x + panel_ms.x);
	ms.y += panel_ms.y;
	return ms;
}
void TabContainer::set_popup(Node *p_popup) {