### Godot version

4.1.dev (4d5f10fc3a)

### System information

MacOS 13.1 M1 Pro

### Issue description

When right clicking an element of an array/dictionary it will select it but it will never be unselected (not if you select another node nor by reselecting the node). This leads to a lot of element being marked as selected which makes it a little less readable. When doing a left click it won't select.

### Steps to reproduce

1. export an array 
2. add an element 
3. try left click it won't select
4. try right click it will select

### Minimal reproduction project

N/A
bool is_valid_revert = false;
	Variant revert_value = EditorPropertyRevert::get_property_revert_value(p_object, p_property, &is_valid_revert);
	if (!is_valid_revert) {
		return false;
	}
	Variant current_value = p_custom_current_value ? *p_custom_current_value : p_object->get(p_property);
	return PropertyUtils::is_property_value_different(current_value, revert_value);
}
StringName EditorProperty::_get_revert_property() const {
	return property;
}
void EditorProperty::update_editor_property_status() {
	if (property == StringName()) {
		return; 
	}
	bool new_pinned = false;
	if (can_pin) {
		Node *node = Object::cast_to<Node>(object);
		CRASH_COND(!node);
		new_pinned = node->is_property_pinned(property);
	}
	bool new_warning = false;
	if (object->has_method("_get_property_warning")) {
		new_warning = !String(object->call("_get_property_warning", property)).is_empty();
	}
	Variant current = object->get(_get_revert_property());
	bool new_can_revert = EditorPropertyRevert::can_property_revert(object, property, &current) && !is_read_only();
	bool new_checked = checked;