### Godot version

v4.2.rc.custom_build [702227129]

### System information

Godot v4.2.rc (702227129) - Debian GNU/Linux trixie/sid trixie - X11 - Vulkan (Forward+) - dedicated NVIDIA GeForce GTX 1060 6GB (nvidia) - AMD Ryzen 5 1600 Six-Core Processor (12 Threads)

### Issue description

Found a consistent crash when calling `hide()` from `_notification()`.
It does not happen if the call is deferred.

### Steps to reproduce

The `hide_test.gd` script has a boolean `cause_crash`. If it is true, hovering the mouse over the label crashes without an error in the Godot Editor Console. If it's false it hides the label as expected.

### Minimal reproduction project

[hide_crash.zip](https://github.com/godotengine/godot/files/13452818/hide_crash.zip)

panel->set_transparent_background(true);
	
	
	Control *base_tooltip = tooltip_owner->make_custom_tooltip(gui.tooltip_text);
	
	if (!base_tooltip) {
		gui.tooltip_label = memnew(Label);
		gui.tooltip_label->set_theme_type_variation(SNAME("TooltipLabel"));
		gui.tooltip_label->set_auto_translate(gui.tooltip_control->is_auto_translating());
		gui.tooltip_label->set_text(gui.tooltip_text);
		base_tooltip = gui.tooltip_label;
		panel->connect("mouse_entered", callable_mp(this, &Viewport::_gui_cancel_tooltip));
	}
	base_tooltip->set_anchors_and_offsets_preset(Control::PRESET_FULL_RECT);
	panel->set_transient(true);
	panel->set_flag(Window::FLAG_NO_FOCUS, true);
	panel->set_flag(Window::FLAG_POPUP, false);
	panel->set_flag(Window::FLAG_MOUSE_PASSTHROUGH, true);
	panel->set_wrap_controls(true);
	panel->add_child(base_tooltip);
	panel->gui_parent = this;
	gui.tooltip_popup = panel;
	tooltip_owner->add_child(gui.tooltip_popup);
	Point2 tooltip_offset = GLOBAL_GET("display/mouse_cursor/tooltip_position_offset");
	Rect2 r(gui.tooltip_pos + tooltip_offset, gui.tooltip_popup->get_contents_minimum_size());
	r.size = r.size.min(panel->get_max_size());
	Window *window = gui.tooltip_popup->get_parent_visible_window();
	Rect2i vr;
	if (gui.tooltip_popup->is_embedded()) {
		vr = gui.tooltip_popup->get_embedder()->get_visible_rect();