diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index 77498faed2..d7eb021149 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -3012,6 +3012,9 @@ int Tree::propagate_mouse_event(const Point2i &p_pos, int x_ofs, int y_ofs, int int icount = _count_selected_items(root); if (select_mode == SELECT_MULTI && icount > 1 && p_button != MouseButton::RIGHT) { + if (!already_selected) { + select_single_item(p_item, root, col); + } single_select_defer = p_item; single_select_defer_column = col; } else {