@@ -496,8 +496,6 @@ bool ListViewWithPageHeader::addVisibleItems(qreal fillFrom, qreal fillTo, bool
496496void ListViewWithPageHeader::reallyReleaseItem(ListItem *listItem)
497497{
498498 QQuickItem *item = listItem->m_item;
499− QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);
500− itemPrivate->removeItemChangeListener(this, QQuickItemPrivate::Geometry);
501499 QQuickVisualModel::ReleaseFlags flags = m_delegateModel->release(item);
502500 if (flags & QQuickVisualModel::Destroyed) {
503501 item->setParentItem(nullptr);
@@ -508,6 +506,8 @@ void ListViewWithPageHeader::reallyReleaseItem(ListItem *listItem)
508506
509507void ListViewWithPageHeader::releaseItem(ListItem *listItem)
510508{
509+ QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(listItem->m_item);
510+ itemPrivate->removeItemChangeListener(this, QQuickItemPrivate::Geometry);
511511 m_itemsToRelease << listItem;
512512}
513513