From 61d3d80261a10c134aedda2fe26431fdab06607a Mon Sep 17 00:00:00 2001 From: Tony Leinonen Date: Thu, 21 Oct 2021 14:44:02 +0300 Subject: Reset currentChanges if currentChanges is active when refilling listView currentIndex was not getting updated because itemViewChangeSet was left active from previous interaction. Clear the changes if they are still active on refill. Task-number: QTBUG-92809 Change-Id: I81558a5e0bfe0f880851fff85370bd5be60a5391 Reviewed-by: Richard Moe Gustavsen (cherry picked from commit 2d8033a4ffb9ca60adee29d375491d7ed2a82747) Reviewed-by: Qt CI Bot Reviewed-by: Tony Leinonen --- src/quick/items/qquickitemview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/quick/items/qquickitemview.cpp') diff --git a/src/quick/items/qquickitemview.cpp b/src/quick/items/qquickitemview.cpp index 3999109e47..fda2e6ff79 100644 --- a/src/quick/items/qquickitemview.cpp +++ b/src/quick/items/qquickitemview.cpp @@ -1785,7 +1785,7 @@ void QQuickItemViewPrivate::refill(qreal from, qreal to) do { bufferPause.stop(); - if (currentChanges.hasPendingChanges() || bufferedChanges.hasPendingChanges()) { + if (currentChanges.hasPendingChanges() || bufferedChanges.hasPendingChanges() || currentChanges.active) { currentChanges.reset(); bufferedChanges.reset(); releaseVisibleItems(reusableFlag); -- cgit v1.2.3