diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp index b1edc28f5b6..966766a5121 100644 --- a/src/plugins/projectexplorer/projecttreewidget.cpp +++ b/src/plugins/projectexplorer/projecttreewidget.cpp @@ -308,9 +308,11 @@ void ProjectTreeWidget::setCurrentItem(Node *node, Project *project) const QModelIndex mainIndex = m_model->indexForNode(node); - if (mainIndex.isValid() && mainIndex != m_view->selectionModel()->currentIndex()) { - m_view->setCurrentIndex(mainIndex); - m_view->scrollTo(mainIndex); + if (mainIndex.isValid()) { + if (mainIndex != m_view->selectionModel()->currentIndex()) { + m_view->setCurrentIndex(mainIndex); + m_view->scrollTo(mainIndex); + } } else { if (debug) qDebug() << "clear selection";