@@ -186,10 +186,10 @@ FocusScope {
186 onClicked: {
186 onClicked: {
187 // Prepare the preview in case activate() triggers a preview only
187 // Prepare the preview in case activate() triggers a preview only
188 openEffect.positionPx = Math.max(mapToItem(categoryView, 0, itemY).y, pageHeader.height + categoryView.stickyHeaderHeight);
188 openEffect.positionPx = Math.max(mapToItem(categoryView, 0, itemY).y, pageHeader.height + categoryView.stickyHeaderHeight);
189+ previewListView.needsInit = true;
189 previewListView.categoryId = categoryId
190 previewListView.categoryId = categoryId
190 previewListView.categoryDelegate = rendererLoader.item
191 previewListView.categoryDelegate = rendererLoader.item
191 previewListView.model = target.model;
192 previewListView.model = target.model;
192− previewListView.init = true;
193 previewListView.currentIndex = index;
193 previewListView.currentIndex = index;
195 var item = target.model.get(index);
195 var item = target.model.get(index);
@@ -207,10 +207,10 @@ FocusScope {
208 onPressAndHold: {
208 onPressAndHold: {
209 openEffect.positionPx = Math.max(mapToItem(categoryView, 0, itemY).y, pageHeader.height + categoryView.stickyHeaderHeight);
209 openEffect.positionPx = Math.max(mapToItem(categoryView, 0, itemY).y, pageHeader.height + categoryView.stickyHeaderHeight);
210+ previewListView.needsInit = true;
210 previewListView.categoryId = categoryId
211 previewListView.categoryId = categoryId
211 previewListView.categoryDelegate = rendererLoader.item
212 previewListView.categoryDelegate = rendererLoader.item
212 previewListView.model = target.model;
213 previewListView.model = target.model;
213− previewListView.init = true;
214 previewListView.currentIndex = index;
214 previewListView.currentIndex = index;
215 previewListView.open = true
215 previewListView.open = true
@@ -364,7 +364,7 @@ FocusScope {
364 Connections {
364 Connections {
365 target: scopeView.scope
365 target: scopeView.scope
366 onPreviewReady: {
366 onPreviewReady: {
367− if (previewListView.init) {
367+ if (previewListView.needsInit) {
368 // Preview was triggered because of a click on the item. Need to expand now.
368 // Preview was triggered because of a click on the item. Need to expand now.
369 if (!previewListView.open) {
369 if (!previewListView.open) {
370 previewListView.open = true
370 previewListView.open = true
@@ -372,8 +372,8 @@ FocusScope {
373 var index = previewListView.currentIndex
373 var index = previewListView.currentIndex
374 previewListView.currentIndex = -1
374 previewListView.currentIndex = -1
375+ previewListView.needsInit = false
375 previewListView.currentIndex = index
376 previewListView.currentIndex = index
376− previewListView.init = false
378 previewListView.currentItem.previewData = preview
378 previewListView.currentItem.previewData = preview