diff --git a/src/declarative/items/qquickitemview.cpp b/src/declarative/items/qquickitemview.cpp index c329cd525e..edbe2a5d06 100644 --- a/src/declarative/items/qquickitemview.cpp +++ b/src/declarative/items/qquickitemview.cpp @@ -307,7 +307,7 @@ int QQuickItemView::currentIndex() const void QQuickItemView::setCurrentIndex(int index) { Q_D(QQuickItemView); - if (d->requestedIndex >= 0) // currently creating item + if (d->requestedIndex >= 0 && !d->requestedAsync) // currently creating item return; d->currentIndexCleared = (index == -1);