@@ -493,7 +493,7 @@ bool ListViewWithPageHeader::addVisibleItems(qreal fillFrom, qreal fillTo, bool
493 return changed;
493 return changed;
496−void ListViewWithPageHeader::releaseItem(ListItem *listItem)
496+void ListViewWithPageHeader::reallyReleaseItem(ListItem *listItem)
498 QQuickItem *item = listItem->m_item;
498 QQuickItem *item = listItem->m_item;
499 QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);
499 QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);
@@ -506,6 +506,11 @@ void ListViewWithPageHeader::releaseItem(ListItem *listItem)
506 delete listItem;
506 delete listItem;
509+void ListViewWithPageHeader::releaseItem(ListItem *listItem)
511+ m_itemsToRelease << listItem;
509void ListViewWithPageHeader::updateWatchedRoles()
514void ListViewWithPageHeader::updateWatchedRoles()
511 if (m_delegateModel) {
516 if (m_delegateModel) {
@@ -967,6 +972,10 @@ void ListViewWithPageHeader::layout()
968void ListViewWithPageHeader::updatePolish()
973void ListViewWithPageHeader::updatePolish()
975+ Q_FOREACH(ListItem *item, m_itemsToRelease)
976+ reallyReleaseItem(item);
977+ m_itemsToRelease.clear();
970 if (!model())
979 if (!model())