### Godot version

9f12e7b52d944

### System information

arch linux

### Issue description

Attempting to edit from the editor a typed array exported from a tool script fails, any value is immediately reset, setters are never called.

### Steps to reproduce

Create a script such as follows and try to add and then change items of the array in the inspector.


```gdscript
@tool
extends Node

@export var x: Array[String]
```

### Minimal reproduction project

n/a
node->_acquire_unique_name_in_owner();
					}
				}
			}
			
			if (p_edit_state == GEN_EDIT_STATE_MAIN) {
				_sanitize_node_pinned_properties(node);
			} else {
				node->remove_meta("_edit_pinned_properties_");
			}
		}
		if (missing_node) {
			missing_node->set_recording_properties(false);
		}
		ret_nodes[i] = node;
		if (node && gen_node_path_cache && ret_nodes[0]) {
			NodePath n2 = ret_nodes[0]->get_path_to(node);
			node_path_cache[n2] = i;
		}
	}
	for (const DeferredNodePathProperties &dnp : deferred_node_paths) {
		
		Node *other = dnp.base->get_node_or_null(dnp.path);
		const String string_property = dnp.property;
		if (string_property.contains("/indices/")) {
			
			const String base_property = string_property.get_slice("/", 0);
			const int index = string_property.get_slice("/", 2).to_int();
			Array array = dnp.base->get(base_property);
			if (array.size() >= index) {