### Godot version

4.0.2.stable

### System information

Ubuntu

### Issue description

when zooming in and then pressing on any menu button the popup position and size changes depends on the current Camera 2d zoom value, if Zoom is equal (1, 1) it works normaly but when zoomed in the popup keeps moving down and its width changes

### Steps to reproduce

open the project attached, it's a 2d node and has camera and canvas layer as children, press on menu button or color wheel picker shape button and see the popup appears far away from the button and its size and position gets affected by 2d camera zoom, change the camera zoom by pressing on zoom in or zoom out buttons and try again the menu only appears normaly if the zoom is (1, 1)

### Minimal reproduction project

[test_project.zip](https://github.com/godotengine/godot/files/11257709/test_project.zip)

Vector<String> components = String(p_name).split("/", true, 2);
	if (components.size() >= 2 && components[0] == "popup") {
		bool valid;
		popup->set(String(p_name).trim_prefix("popup/"), p_value, &valid);
		return valid;
	}
	return false;
}
bool MenuButton::_get(const StringName &p_name, Variant &r_ret) const {
	Vector<String> components = String(p_name).split("/", true, 2);
	if (components.size() >= 2 && components[0] == "popup") {
		bool valid;
		r_ret = popup->get(String(p_name).trim_prefix("popup/"), &valid);
		return valid;
	}
	return false;
}
void MenuButton::_get_property_list(List<PropertyInfo> *p_list) const {