### Godot version

v4.1.1-stable_mono_win64

### System information

Windows 11

### Issue description

I removed the node to replace it with another, but when I change the path in the code, the engine crashes for me.

### Steps to reproduce

I did a screen recording as it happens:

https://github.com/godotengine/godot/assets/116289408/b2fd2689-8d82-44e8-8e02-be01674842e1



### Minimal reproduction project

[MixApo.zip](https://github.com/godotengine/godot/files/12208403/MixApo.zip)

if (get_selection_to_column(c) == 0) {
				selection_offset = 0;
				end_line--;
			}
		}
		for (int i = start_line; i <= end_line; i++) {
			const String line_text = get_line(i);
			if (line_text.size() == 0 && has_selection(c)) {
				continue;
			}
			if (!indent_using_spaces) {
				set_line(i, '\t' + line_text);
				continue;
			}
			
			
			int spaces_to_add = _calculate_spaces_till_next_right_indent(get_first_non_whitespace_column(i));
			set_line(i, String(" ").repeat(spaces_to_add) + line_text);
			selection_offset = spaces_to_add;
		}
		
		if (has_selection(c)) {
			select(start_line, get_selection_from_column(c) + selection_offset, get_selection_to_line(c), get_selection_to_column(c) + selection_offset, c);
		}
		set_caret_column(get_caret_column(c) + selection_offset, false, c);
	}
	end_complex_operation();
	queue_redraw();
}
void CodeEdit::unindent_lines() {