diff --git a/src/plugins/modeleditor/modeleditor.cpp b/src/plugins/modeleditor/modeleditor.cpp index 264e7c8262e..a95737c68cb 100644 --- a/src/plugins/modeleditor/modeleditor.cpp +++ b/src/plugins/modeleditor/modeleditor.cpp @@ -1454,6 +1454,9 @@ void ModelEditor::synchronizeDiagramWithBrowser() disconnect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged, this, &ModelEditor::onDiagramSelectionChanged); d->diagramView->diagramSceneModel()->selectElement(diagramElement); + QGraphicsItem *item = d->diagramView->diagramSceneModel()->graphicsItem(diagramElement); + if (item) + d->diagramView->ensureVisible(item); connect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged, this, &ModelEditor::onDiagramSelectionChanged, Qt::QueuedConnection); done = true;