diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp b/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp index 163308fbd7..fcfdd9dc44 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstraints.cpp @@ -1371,6 +1371,10 @@ void TaskSketcherConstraints::onSelectionChanged(const Gui::SelectionChanges& ms auto tmpBlock = ui->listWidgetConstraints->blockSignals(true); item->setSelected(select); ui->listWidgetConstraints->blockSignals(tmpBlock); + if (select && ui->listWidgetConstraints->model()) { // scrollTo only on select, not de-select + QModelIndex index = ui->listWidgetConstraints->model()->index(i, 0); + ui->listWidgetConstraints->scrollTo(index, QAbstractItemView::PositionAtCenter); + } break; } }