### Godot version

v4.0.beta.custom_build [fab9926a9]

### System information

Fedora 37

### Issue description

When creating a new inherited scene, saving the scene (for example with Ctrl+S) defaults to overwriting the scene being inherited, instead of prompting for a location to save to.

### Steps to reproduce

1. Create a new inherited scene
2. Press Ctrl+S

If the scene being inherited is imported (for example from a glTF), an error displays. If the inherited scene is a .tscn or .scn, it gets overridden by an inherited scene that tries to inherit itself, which is impossible and thus corrupt.

### Minimal reproduction project

N/A
if (warning->is_inside_tree()) {
		warning->set_text(p_text);
		warning->set_title(p_title);
		warning->popup_centered();
	} else {
		WARN_PRINT(p_title + " " + p_text);
	}
}
void EditorNode::_copy_warning(const String &p_str) {
	DisplayServer::get_singleton()->clipboard_set(warning->get_text());
}
void EditorNode::_dock_floating_close_request(Control *p_control) {
	
	Window *window = static_cast<Window *>(p_control->get_parent()->get_parent());
	int window_slot = window->get_meta("dock_slot");
	p_control->get_parent()->remove_child(p_control);
	dock_slot[window_slot]->add_child(p_control);
	dock_slot[window_slot]->move_child(p_control, MIN((int)window->get_meta("dock_index"), dock_slot[window_slot]->get_tab_count()));
	dock_slot[window_slot]->set_current_tab(window->get_meta("dock_index"));
	dock_slot[window_slot]->set_tab_title(dock_slot[window_slot]->get_tab_idx_from_control(p_control), TTRGET(p_control->get_name()));
	window->queue_free();
	_update_dock_containers();
	floating_docks.erase(p_control);
	_edit_current();
}
void EditorNode::_dock_make_float() {