diff --git a/src/gui/clipboardbrowser.cpp b/src/gui/clipboardbrowser.cpp
index eec7cbb0780a6e1ce6a83aaed17ed0171e11d8be..174e8477080a81c7fde3f624be6f12c515b6e8b0 100644
--- a/src/gui/clipboardbrowser.cpp
+++ b/src/gui/clipboardbrowser.cpp
@@ -939,15 +939,8 @@ void ClipboardBrowser::contextMenuEvent(QContextMenuEvent *event)
 void ClipboardBrowser::resizeEvent(QResizeEvent *event)
 {
     QListView::resizeEvent(event);
-
     // WORKAROUND: Omit calling resizeEvent() recursively.
-    if (m_resizing) {
-        m_timerUpdateSizes.start();
-    } else {
-        m_resizing = true;
-        updateSizes();
-        m_resizing = false;
-    }
+    m_timerUpdateSizes.start();
 }
 
 void ClipboardBrowser::showEvent(QShowEvent *event)
@@ -1732,8 +1725,15 @@ void ClipboardBrowser::delayedSaveItems()
 
 void ClipboardBrowser::updateSizes()
 {
+    if (m_resizing) {
+        m_timerUpdateSizes.start();
+        return;
+    }
+
+    m_resizing = true;
     updateItemMaximumSize();
     updateEditorGeometry();
+    m_resizing = false;
 }
 
 void ClipboardBrowser::updateCurrent()