From 2863c6117ea5f0d913d9350b7f6ac1b0e6954a7f Mon Sep 17 00:00:00 2001 From: kobewi Date: Sun, 7 Feb 2021 22:11:27 +0100 Subject: [PATCH] Set selected Tree item to null when deselected Co-authored-by: Brody Eller (cherry picked from commit ef8ec59f2f681440f3aaa6ec69bbaaa1e01164b5) --- scene/gui/tree.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index 8c431905d29..282370255f6 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -3199,6 +3199,13 @@ void Tree::item_selected(int p_column, TreeItem *p_item) { } void Tree::item_deselected(int p_column, TreeItem *p_item) { + if (selected_item == p_item) { + selected_item = NULL; + } + + if (selected_col == p_column) { + selected_col = -1; + } if (select_mode == SELECT_MULTI || select_mode == SELECT_SINGLE) { p_item->cells.write[p_column].selected = false;