### 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)

break;
				}
				ancestor = ancestor->get_parent_item();
			}
		}
		if (gui.mouse_over || !gui.mouse_over_hierarchy.is_empty()) {
			
			_drop_mouse_over(common_ancestor);
		} else {
			_drop_physics_mouseover();
		}
		if (over) {
			gui.mouse_over = over;
			gui.mouse_over_hierarchy.reserve(gui.mouse_over_hierarchy.size() + over_ancestors.size());
			
			for (int i = over_ancestors.size() - 1; i >= 0; i--) {
				over_ancestors[i]->notification(Control::NOTIFICATION_MOUSE_ENTER);
				gui.mouse_over_hierarchy.push_back(over_ancestors[i]);
			}
			
			if (gui.mouse_over) {
				gui.mouse_over->notification(Control::NOTIFICATION_MOUSE_ENTER_SELF);
			}
			notify_embedded_viewports = true;
		}
	}
	if (over) {
		SubViewportContainer *c = Object::cast_to<SubViewportContainer>(over);
		if (!c) {
			return;