### 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 (!p_item->is_visible()) {
		return 0;
	}
	int height = compute_item_height(p_item);
	height += theme_cache.v_separation;
	if (!p_item->collapsed) { 
		TreeItem *c = p_item->first_child;
		while (c) {
			height += get_item_height(c);
			c = c->next;
		}
	}
	return height;
}
void Tree::draw_item_rect(TreeItem::Cell &p_cell, const Rect2i &p_rect, const Color &p_color, const Color &p_icon_color, int p_ol_size, const Color &p_ol_color) {