diff --git a/src/Gui/Tree.cpp b/src/Gui/Tree.cpp index 9e00901b96..b21c60c03a 100644 --- a/src/Gui/Tree.cpp +++ b/src/Gui/Tree.cpp @@ -3202,7 +3202,6 @@ void TreeWidget::onUpdateStatus() void TreeWidget::onItemEntered(QTreeWidgetItem* item) { - // object item selected if (item && item->type() == TreeWidget::ObjectType) { auto objItem = static_cast(item); objItem->displayStatusInfo(); @@ -3468,6 +3467,11 @@ void TreeWidget::onItemSelectionChanged() // block tmp. the connection to avoid to notify us ourself bool lock = this->blockSelection(true); + if (preselectTimer->isActive()) { + // block preselect after selecting + preselectTimer->stop(); + } + if (selectTimer->isActive()) onSelectTimer(); else