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

next = from->_get_focus_neighbor(SIDE_BOTTOM);
				}
			}
			if (next) {
				next->grab_focus();
				set_input_as_handled();
			}
		}
	}
}
void Viewport::_perform_drop(Control *p_control, Point2 p_pos) {
	
	if (p_control) {
		gui.drag_successful = _gui_drop(p_control, p_pos, false);
	} else {
		gui.drag_successful = false;
	}
	Control *drag_preview = _gui_get_drag_preview();
	if (drag_preview) {
		memdelete(drag_preview);
		gui.drag_preview_id = ObjectID();
	}
	gui.drag_data = Variant();
	gui.dragging = false;
	gui.drag_mouse_over = nullptr;
	_propagate_viewport_notification(this, NOTIFICATION_DRAG_END);
	
	update_mouse_cursor_state();
}
void Viewport::_gui_cleanup_internal_state(Ref<InputEvent> p_event) {