### 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

/
copy_items_buffer.clear();
	copy_connections_buffer.clear();
}
void VisualShaderEditor::_duplicate_nodes() {
	int type = get_current_shader_type();
	List<CopyItem> items;
	List<VisualShader::Connection> node_connections;
	_dup_copy_nodes(type, items, node_connections);
	if (items.is_empty()) {
		return;
	}
	_dup_paste_nodes(type, items, node_connections, Vector2(10, 10) * EDSCALE, true);
}
void VisualShaderEditor::_copy_nodes(bool p_cut) {