### Godot version

v4.2.dev.custom_build [60f3b7967]

### System information

Debian Linux X11 Xfce

### Issue description

Physics Picking within a `SubViewport` happens with `InputEventMouse` even when mouse events are disabled via `SubViewportContainer.mouse_filter = Control.MOUSE_FILTER_IGNORE`

The problem is that passive hovering still happens in the `SubViewport` with `SubViewportContainer.mouse_filter = Control.MOUSE_FILTER_IGNORE`.

I assume that it is a regression from #78017.

This was initially reported as a side-effect in #79271, which got closed, because the main issue was resolved.



### Steps to reproduce

1. Load and run MRP
2. move mouse over Icon

I would expect, that the `Area2D` receives no `InputEventMouse`, however it gets `_input_event` and also mouse-entered and mouse-exited signals.

### Minimal reproduction project

[IgnorePassiveHover.zip](https://github.com/godotengine/godot/files/12044510/IgnorePassiveHover.zip)

ERR_MAIN_THREAD_GUARD;
	switch (p_what) {
		case NOTIFICATION_ENTER_TREE: {
			_update_viewport_path();
			if (get_parent()) {
				parent = get_parent()->get_viewport();
				RenderingServer::get_singleton()->viewport_set_parent_viewport(viewport, parent->get_viewport_rid());
			} else {
				parent = nullptr;
			}
			current_canvas = find_world_2d()->get_canvas();
			RenderingServer::get_singleton()->viewport_attach_canvas(viewport, current_canvas);
			RenderingServer::get_singleton()->viewport_set_canvas_transform(viewport, current_canvas, canvas_transform);
			RenderingServer::get_singleton()->viewport_set_canvas_cull_mask(viewport, canvas_cull_mask);
			_update_audio_listener_2d();
#ifndef _3D_DISABLED
			RenderingServer::get_singleton()->viewport_set_scenario(viewport, find_world_3d()->get_scenario());
			_update_audio_listener_3d();
#endif 
			add_to_group("_viewports");
			if (get_tree()->is_debugging_collisions_hint()) {
				PhysicsServer2D::get_singleton()->space_set_debug_contacts(find_world_2d()->get_space(), get_tree()->get_collision_debug_contact_count());
				contact_2d_debug = RenderingServer::get_singleton()->canvas_item_create();
				RenderingServer::get_singleton()->canvas_item_set_parent(contact_2d_debug, current_canvas);
#ifndef _3D_DISABLED
				PhysicsServer3D::get_singleton()->space_set_debug_contacts(find_world_3d()->get_space(), get_tree()->get_collision_debug_contact_count());