@@ -186,10 +186,10 @@ FocusScope {
186186 onClicked: {
187187 // Prepare the preview in case activate() triggers a preview only
188188 openEffect.positionPx = Math.max(mapToItem(categoryView, 0, itemY).y, pageHeader.height + categoryView.stickyHeaderHeight);
189+ previewListView.needsInit = true;
189190 previewListView.categoryId = categoryId
190191 previewListView.categoryDelegate = rendererLoader.item
191192 previewListView.model = target.model;
192− previewListView.init = true;
193193 previewListView.currentIndex = index;
194194
195195 var item = target.model.get(index);
@@ -207,10 +207,10 @@ FocusScope {
207207 }
208208 onPressAndHold: {
209209 openEffect.positionPx = Math.max(mapToItem(categoryView, 0, itemY).y, pageHeader.height + categoryView.stickyHeaderHeight);
210+ previewListView.needsInit = true;
210211 previewListView.categoryId = categoryId
211212 previewListView.categoryDelegate = rendererLoader.item
212213 previewListView.model = target.model;
213− previewListView.init = true;
214214 previewListView.currentIndex = index;
215215 previewListView.open = true
216216
@@ -364,7 +364,7 @@ FocusScope {
364364 Connections {
365365 target: scopeView.scope
366366 onPreviewReady: {
367− if (previewListView.init) {
367+ if (previewListView.needsInit) {
368368 // Preview was triggered because of a click on the item. Need to expand now.
369369 if (!previewListView.open) {
370370 previewListView.open = true
@@ -372,8 +372,8 @@ FocusScope {
372372
373373 var index = previewListView.currentIndex
374374 previewListView.currentIndex = -1
375+ previewListView.needsInit = false
375376 previewListView.currentIndex = index
376− previewListView.init = false
377377 }
378378 previewListView.currentItem.previewData = preview
379379 }