### Godot version

4.0 beta 12 mono

### System information

MacOS 13.1, Apple M1 Pro

### Issue description

When `text_editor/external/use_external_editor` is set to true but `text_editor/external/exec_path` is not set and I create a new script and attach it to a node Godot freezes and i need to force quit the application.
Also after a restart when double clicking on the script the application freezes but I can quit normally

### Steps to reproduce

- Set Use External Editor to true in Editor Settings and leave Exec Path empty
- Create a new project with Moblie Renderer and Git Versioning in Godot
- Create a 3D Scene
- Create a gd script in the FileSystem inspector or directly attach the script to a node

### Minimal reproduction project

[New Game Project.zip](https://github.com/godotengine/godot/files/10420510/New.Game.Project.zip)

EditorSettings::get_singleton()->set("text_editor/script_list/sort_members_outline_alphabetically", p_alphabetic_sort);
	_update_members_overview();
}
void ScriptEditor::_update_members_overview() {
	members_overview->clear();
	ScriptEditorBase *se = _get_current_editor();
	if (!se) {
		return;
	}
	Vector<String> functions = se->get_functions();
	if (EDITOR_GET("text_editor/script_list/sort_members_outline_alphabetically")) {
		functions.sort();
	}
	for (int i = 0; i < functions.size(); i++) {
		String filter = filter_methods->get_text();
		String name = functions[i].get_slice(":", 0);
		if (filter.is_empty() || filter.is_subsequence_ofn(name)) {
			members_overview->add_item(name);
			members_overview->set_item_metadata(-1, functions[i].get_slice(":", 1).to_int() - 1);
		}
	}
	String path = se->get_edited_resource()->get_path();
	bool built_in = !path.is_resource_file();
	String name = built_in ? path.get_file() : se->get_name();
	filename->set_text(name);
}
void ScriptEditor::_update_help_overview_visibility() {