diff --git a/lib/documentview/abstractimageview.cpp b/lib/documentview/abstractimageview.cpp --- a/lib/documentview/abstractimageview.cpp +++ b/lib/documentview/abstractimageview.cpp @@ -55,6 +55,7 @@ QPointF mImageOffset; QPointF mScrollPos; QPointF mLastDragPos; + QSizeF mDocumentSize; void adjustImageOffset(Verbosity verbosity = Notify) { @@ -168,11 +169,14 @@ d->mZoom = zoom; return; } - if (updateType == UpdateIfNecessary && qFuzzyCompare(zoom, d->mZoom)) { + + if (updateType == UpdateIfNecessary + && qFuzzyCompare(zoom, d->mZoom) && documentSize() == d->mDocumentSize) { return; } qreal oldZoom = d->mZoom; d->mZoom = zoom; + d->mDocumentSize = documentSize(); QPointF center; if (_center == QPointF(-1, -1)) {