diff --git a/src/libs/solutions/terminal/terminalview.cpp b/src/libs/solutions/terminal/terminalview.cpp index 88b5a34c029..322edf5ede5 100644 --- a/src/libs/solutions/terminal/terminalview.cpp +++ b/src/libs/solutions/terminal/terminalview.cpp @@ -189,7 +189,8 @@ void TerminalView::setupSurface() connect(d->m_surface.get(), &TerminalSurface::invalidated, this, [this](const QRect &rect) { setSelection(std::nullopt); updateViewportRect(gridToViewport(rect)); - verticalScrollBar()->setValue(d->m_surface->fullSize().height()); + if (verticalScrollBar()->value() == verticalScrollBar()->maximum()) + verticalScrollBar()->setValue(d->m_surface->fullSize().height()); }); connect( d->m_surface.get(),