@@ -392,16 +392,20 @@ QQuickItem *VerticalJournal::createItem(int modelIndex, bool asynchronous)
392392void VerticalJournal::positionItem(int modelIndex, QQuickItem *item)
393393{
394394 // Check if we add it to the bottom of existing column items
395− qreal columnToAddY = !m_columnVisibleItems[0].isEmpty() ? m_columnVisibleItems[0].last().y() + m_columnVisibleItems[0].last().height() : 0;
395+ const QList<ViewItem> &firstColumn = m_columnVisibleItems[0];
396+ qreal columnToAddY = !firstColumn.isEmpty() ? firstColumn.last().y() + firstColumn.last().height() : 0;
396397 int columnToAddTo = 0;
397398 for (int i = 1; i < m_columnVisibleItems.count(); ++i) {
398− const qreal iY = !m_columnVisibleItems[i].isEmpty() ? m_columnVisibleItems[i].last().y() + m_columnVisibleItems[i].last().height() : 0;
399+ const QList<ViewItem> &column = m_columnVisibleItems[i];
400+ const qreal iY = !column.isEmpty() ? column.last().y() + column.last().height() : 0;
399401 if (iY < columnToAddY) {
400402 columnToAddTo = i;
401403 columnToAddY = iY;
402404 }
403405 }
404− if (m_columnVisibleItems[columnToAddTo].isEmpty() || m_columnVisibleItems[columnToAddTo].last().m_modelIndex < modelIndex) {
406+
407+ const QList<ViewItem> &columnToAdd = m_columnVisibleItems[columnToAddTo];
408+ if (columnToAdd.isEmpty() || columnToAdd.last().m_modelIndex < modelIndex) {
405409 item->setX(columnToAddTo * m_columnWidth + m_horizontalSpacing * (columnToAddTo + 1));
406410 item->setY(columnToAddY + m_verticalSpacing);
407411