### Godot version

4.2 eca6f0e

### System information

Windows 10 x64

### Issue description


https://github.com/godotengine/godot/assets/2223172/a2796263-4e2e-4b14-a080-b3ad034cc141



### Steps to reproduce

1. Add SubViewport
2. Add Sprite2D
3. Set spirte's texture to ViewportTexture
4. Create new scene
5. Instance the new scene inside the scene with viewport
6. Make sure both scenes are opened
7. Go to instance scene and save it
8. Go to viewport scene

You will see error spam. Reloading the scene fixes it.

### Minimal reproduction project

[vip.zip](https://github.com/godotengine/godot/files/12292386/vip.zip)

uint64_t event_count = 0;
	void _process_dirty_canvas_parent_orders();
protected:
	void _set_size(const Size2i &p_size, const Size2i &p_size_2d_override, bool p_allocated);
	Size2i _get_size() const;
	Size2i _get_size_2d_override() const;
	bool _is_size_allocated() const;
	void _notification(int p_what);
	void _process_picking();
	static void _bind_methods();
public:
	void canvas_parent_mark_dirty(Node *p_node);
	uint64_t get_processed_events_count() const { return event_count; }