diff --git a/Libraries/LibGUI/GTreeView.cpp b/Libraries/LibGUI/GTreeView.cpp index 716eaccda8..c363a9ea28 100644 --- a/Libraries/LibGUI/GTreeView.cpp +++ b/Libraries/LibGUI/GTreeView.cpp @@ -94,11 +94,13 @@ void GTreeView::doubleclick_event(GMouseEvent& event) if (!index.is_valid()) return; - if (selection().first() != index) - selection().set(index); + if (event.button() == GMouseButton::Left) { + if (selection().first() != index) + selection().set(index); - if (model.row_count(index)) - toggle_index(index); + if (model.row_count(index)) + toggle_index(index); + } } void GTreeView::toggle_index(const GModelIndex& index)