@@ -211,6 +211,7 @@ void AbstractJournal::refill()
212 if (added || removed) {
212 if (added || removed) {
213 m_implicitHeightDirty = true;
213 m_implicitHeightDirty = true;
@@ -311,6 +312,12 @@ void AbstractJournal::itemCreated(int modelIndex, QObject *object)
313 item->setParentItem(this);
314 item->setParentItem(this);
316+ // We only need to call createItem if we are here because of an asynchronous generation
317+ // otherwise we are in this slot because createItem is creating the item sync
318+ // and thus we don't need to call createItem again, nor need to set m_implicitHeightDirty
319+ // and call polish because the sync createItem was called from addVisibleItems that
320+ // is called from refill that will already do those if an item was added
314 if (modelIndex == m_asyncRequestedIndex) {
321 if (modelIndex == m_asyncRequestedIndex) {
315 createItem(modelIndex, false);
322 createItem(modelIndex, false);
316 m_implicitHeightDirty = true;
323 m_implicitHeightDirty = true;