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

AudioListener2D *get_audio_listener_2d() const;
	Camera2D *get_camera_2d() const;
	void set_as_audio_listener_2d(bool p_enable);
	bool is_audio_listener_2d() const;
	void update_canvas_items();
	Rect2 get_visible_rect() const;
	RID get_viewport_rid() const;
	void set_world_2d(const Ref<World2D> &p_world_2d);
	Ref<World2D> get_world_2d() const;
	Ref<World2D> find_world_2d() const;
	void enable_canvas_transform_override(bool p_enable);
	bool is_canvas_transform_override_enabled() const;
	void set_canvas_transform_override(const Transform2D &p_transform);
	Transform2D get_canvas_transform_override() const;
	void set_canvas_transform(const Transform2D &p_transform);
	Transform2D get_canvas_transform() const;
	void set_global_canvas_transform(const Transform2D &p_transform);
	Transform2D get_global_canvas_transform() const;
	virtual Transform2D get_final_transform() const;
	void assign_next_enabled_camera_2d(const StringName &p_camera_group);
	void gui_set_root_order_dirty();
	void set_transparent_background(bool p_enable);
	bool has_transparent_background() const;
	void set_use_hdr_2d(bool p_enable);
	bool is_using_hdr_2d() const;
	Ref<ViewportTexture> get_texture() const;
	void set_positional_shadow_atlas_size(int p_size);
	int get_positional_shadow_atlas_size() const;
	void set_positional_shadow_atlas_16_bits(bool p_16_bits);