diff --git a/src/libs/solutions/terminal/terminalview.cpp b/src/libs/solutions/terminal/terminalview.cpp index fd4cf66a6d8..5223962e2ef 100644 --- a/src/libs/solutions/terminal/terminalview.cpp +++ b/src/libs/solutions/terminal/terminalview.cpp @@ -1015,8 +1015,10 @@ void TerminalView::applySizeChange() void TerminalView::updateScrollBars() { int scrollSize = d->m_surface->fullSize().height() - d->m_surface->liveSize().height(); + const bool shouldScroll = verticalScrollBar()->value() == verticalScrollBar()->maximum(); verticalScrollBar()->setRange(0, scrollSize); - verticalScrollBar()->setValue(verticalScrollBar()->maximum()); + if (shouldScroll) + verticalScrollBar()->setValue(verticalScrollBar()->maximum()); updateViewport(); }