### Godot version

v4.1.beta2.mono.official [a2575cba4]

### System information

Godot v4.1.beta2.mono - Windows 10.0.19045 - Vulkan (Forward+) - dedicated GeForce RTX 2060 () - AMD Ryzen 5 2600X Six-Core Processor (12 Threads)

### Issue description

I'm using a Multiplayer Synchronizer to sync some variables of two instantiated players (each one has local multiplayer authority). Setting the "watch" property on the multiplayer synchronizer properties causes the player who receive the delta update to receive this error and to not store the updated value:
```
E 0:00:01:0604   on_delta_receive: Condition "props.size() == 0" is true. Returning: ERR_INVALID_DATA
  <C++ Source>   modules/multiplayer/scene_replication_interface.cpp:778 @ on_delta_receive()
```
I don't know if the problem is Mono-specific, but the error comes up even on Node3D default properties.

### Steps to reproduce

- Create a simple scene with a platform
- Create a "Player" scene, that contains a MultiplayerSynchronizer, and put some properties to sync with the "watch" property ON and the "sync" property to OFF
- Create a script to make one player create the server and the other to connect as a client to the server
- Make the server instantiate the player on connect
- Make a script to change the synced variables, to trigger the watched properties change

### Minimal reproduction project

[Test_delta.zip](https://github.com/godotengine/godot/files/11859717/Test_delta.zip)
[Test_delta-gdscript.zip](https://github.com/godotengine/godot/files/11859841/Test_delta-gdscript.zip)

return peer_visibility.has(0);
}
void MultiplayerSynchronizer::set_visibility_public(bool p_visible) {
	set_visibility_for(0, p_visible);
}
bool MultiplayerSynchronizer::is_visible_to(int p_peer) {
	if (visibility_filters.size()) {
		Variant arg = p_peer;
		const Variant *argv[1] = { &arg };
		for (Callable filter : visibility_filters) {
			Variant ret;
			Callable::CallError err;
			filter.callp(argv, 1, ret, err);
			ERR_FAIL_COND_V(err.error != Callable::CallError::CALL_OK || ret.get_type() != Variant::BOOL, false);
			if (!ret.operator bool()) {
				return false;
			}
		}
	}
	return peer_visibility.has(0) || peer_visibility.has(p_peer);
}
void MultiplayerSynchronizer::add_visibility_filter(Callable p_callback) {