### Godot version

v4.2.beta2.official [f8818f85e]

### System information

Windows 10, 64bit

### Issue description

Some times can't add node in visualshader editor

### Steps to reproduce

1. Open a VisualShader file for edit.
2. Click the `Add Node...` button, it will popup menu, it is OK.
3. Direct close the menu.
4. Clikd the `Add Node...` again, the menu can't popup.
![GIF](https://github.com/godotengine/godot/assets/35988767/1326c63e-3e05-4423-9ec7-7ce305b3f4f5)

### Minimal reproduction project

/
int to = E.to_node;
								int to_idx = E.to_port;
								if (to_idx >= input_port_count) {
									visual_shader->disconnect_nodes(type, from, from_idx, to, to_idx);
									graph_plugin->disconnect_nodes(type, from, from_idx, to, to_idx);
								}
							}
						}
					}
					graph_plugin->update_node(type, node_id);
				}
			}
			break;
		}
	}
	if (!found_type) {
		add_custom_type(dict["name"], String(), dict["script"], dict["description"], dict["return_icon_type"], dict["category"], dict["highend"]);
	}
	
	if (!_block_update_options_menu) {
		_block_update_options_menu = true;
		call_deferred(SNAME("_update_options_menu_deferred"));
	}
	
	if (need_rebuild && !_block_rebuild_shader) {
		_block_rebuild_shader = true;
		call_deferred(SNAME("_rebuild_shader_deferred"));
	}
}
void VisualShaderEditor::_resource_saved(const Ref<Resource> &p_resource) {