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

/
_update_options_menu();
	_block_update_options_menu = false;
}
void VisualShaderEditor::_rebuild_shader_deferred() {
	if (visual_shader.is_valid()) {
		visual_shader->rebuild();
	}
	_block_rebuild_shader = false;
}
bool VisualShaderEditor::_is_available(int p_mode) {
	int current_mode = edit_type->get_selected();
	if (p_mode != -1) {
		switch (current_mode) {
			case 0: 
				current_mode = 1;
				break;
			case 1: 
				current_mode = 2;
				break;
			case 2: 
				current_mode = 4;
				break;
			default:
				break;
		}
	}
	return (p_mode == -1 || (p_mode & current_mode) != 0);
}
void VisualShaderEditor::_update_nodes() {