### Godot version

4.2 Dev 2

### System information

Win10

### Issue description
   An area node, and setting area.set_deferred ('monitoring', true) in gdscript,and then 4.2 Dev 1 and below are no problem.
Updating to Dev2 failed, and tests found that setting other properties was also ineffective, such as Sprite2D.set_deferred('position', Vector2(100,100))

### Steps to reproduce

add area node in scene
write the code in _read callback

```gdscript
func _ready() -> void:
	area_2d.set_deferred('monitoring',true)
```
run,observe the node properties in the property inspector

### Minimal reproduction project

[test_bug.zip](https://github.com/godotengine/godot/files/12206623/test_bug.zip)

Page *page = pages[i];
		
		Message *message = (Message *)&page->data[offset];
		uint32_t advance = sizeof(Message);
		if ((message->type & FLAG_MASK) != TYPE_NOTIFICATION) {
			advance += sizeof(Variant) * message->args;
		}
		
		offset += advance;
		Object *target = message->callable.get_object();
		UNLOCK_MUTEX;
#ifdef DEBUG_ENABLED
		if (!message->callable.is_valid()) {
			
			if (!Engine::get_singleton()->is_editor_hint()) {
				ERR_PRINT("Trying to execute a deferred call/notification/set on a previously freed instance. Consider using queue_free() instead of free().");
			}
		} else
#endif
		{
			switch (message->type & FLAG_MASK) {
				case TYPE_CALL: {
					if (target || (message->type & FLAG_NULL_IS_OK)) {
						Variant *args = (Variant *)(message + 1);
						_call_function(message->callable, args, message->args, message->type & FLAG_SHOW_ERROR);
					}
				} break;
				case TYPE_NOTIFICATION: {
					if (target) {
						target->notification(message->notification);