### Godot version

4.2 Stable

### System information

Linux

### Issue description

Calling TreeItem set_text() on a TreeItem that was removed via remove_child() causes debugging to end and the application to close without any error message.

### Steps to reproduce

Run the included example to get the debugger to crash. Comment out "treeItem.remove_child(subTreeItem)" for normal behaviour. 

### Minimal reproduction project

[treeItemCrash.zip](https://github.com/godotengine/godot/files/13534005/treeItemCrash.zip)

if (h_scroll_enabled == p_enable) {
		return;
	}
	h_scroll_enabled = p_enable;
	update_minimum_size();
}
bool Tree::is_h_scroll_enabled() const {
	return h_scroll_enabled;
}
void Tree::set_v_scroll_enabled(bool p_enable) {
	if (v_scroll_enabled == p_enable) {
		return;
	}
	v_scroll_enabled = p_enable;
	update_minimum_size();
}
bool Tree::is_v_scroll_enabled() const {
	return v_scroll_enabled;
}
TreeItem *Tree::_search_item_text(TreeItem *p_at, const String &p_find, int *r_col, bool p_selectable, bool p_backwards) {