diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index 8a6a05c42b6..9549941b2b1 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -813,6 +813,14 @@ void TreeItem::set_visible(bool p_visible) { } visible = p_visible; if (tree) { + if (!visible) { + for (int i = 0; i < tree->columns.size(); i++) { + if (cells[i].selected) { + deselect(i); + } + } + } + tree->queue_accessibility_update(); tree->queue_redraw(); _changed_notify();