@@ -824,6 +824,7 @@ void ListViewWithPageHeader::itemGeometryChanged(QQuickItem *item, const QRectF
824824 ListItem *firstItem = m_visibleItems.first();
825825 firstItem->setY(firstItem->y() - heightDiff);
826826 adjustMinYExtent();
827+ layout();
827828 }
828829 }
829830 polish();
@@ -841,13 +842,13 @@ void ListViewWithPageHeader::headerHeightChanged(qreal newHeaderHeight, qreal ol
841842 m_headerItemShownHeight = qBound(static_cast<qreal>(0.), m_headerItemShownHeight, newHeaderHeight);
842843 updateClipItem();
843844 adjustMinYExtent();
844− layout();
845845 } else {
846846 if (oldHeaderY + oldHeaderHeight > contentY()) {
847847 // If the header is shown because its position
848848 // Change its size
849849 ListItem *firstItem = m_visibleItems.first();
850850 firstItem->setY(firstItem->y() + heightDiff);
851+ layout();
851852 } else {
852853 // If the header is not on screen, just change the start of the list
853854 // so the viewport is not changed