### Godot version

4.0.dev(dc3175e4cdb4e54e1c6200b6c4d07646eea95284)

### System information

Any

### Issue description

EditorPlugins that depend on the resources that Node has will not be visible when SubInspector is focused.

https://user-images.githubusercontent.com/61938263/210553656-86669f57-e41f-427e-a650-30630c27d850.mp4

This is caused by two problems:

The first is caused by implicit editor deletion in Node3D. This is fixed by #70907.

The other is due to a change in inspector update timing, which is regression by #68498. Revert PR #70909 will fix this issue, but if not, we will need to update SubInspectorEditor in the correct way.

### Steps to reproduce

Select Path3D or CollisionPolygon3D and open a SubInspector such as Script.

### Minimal reproduction project

[plugintest.zip](https://github.com/godotengine/godot/files/10343962/plugintest.zip)

StringName propname = property_prefix + p.name;
			bool found = false;
			
			HashMap<StringName, HashMap<StringName, PropertyDocInfo>>::Iterator E = doc_info_cache.find(classname);
			if (E) {
				HashMap<StringName, PropertyDocInfo>::Iterator F = E->value.find(propname);
				if (F) {
					found = true;
					doc_info = F->value;
				}
			}
			if (!found) {
				
				DocTools *dd = EditorHelp::get_doc_data();
				HashMap<String, DocData::ClassDoc>::Iterator F = dd->class_list.find(classname);
				while (F && doc_info.description.is_empty()) {
					for (int i = 0; i < F->value.properties.size(); i++) {
						if (F->value.properties[i].name == propname.operator String()) {
							doc_info.description = DTR(F->value.properties[i].description);
							doc_info.path = "class_property:" + F->value.name + ":" + F->value.properties[i].name;
							break;
						}
					}
					Vector<String> slices = propname.operator String().split("/");
					if (slices.size() == 2 && slices[0].begins_with("theme_override_")) {
						for (int i = 0; i < F->value.theme_properties.size(); i++) {
							if (F->value.theme_properties[i].name == slices[1]) {
								doc_info.description = DTR(F->value.theme_properties[i].description);
								doc_info.path = "class_theme_item:" + F->value.name + ":" + F->value.theme_properties[i].name;
								break;