### 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)

return tree;
}
TreeItem *TreeItem::get_next() const {
	return next;
}
TreeItem *TreeItem::get_prev() {
	if (prev) {
		return prev;
	}
	if (!parent || parent->first_child == this) {
		return nullptr;
	}
	
	TreeItem *l_prev = parent->first_child;
	while (l_prev && l_prev->next != this) {
		l_prev = l_prev->next;
	}
	prev = l_prev;
	return prev;
}
TreeItem *TreeItem::get_parent() const {