diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp index 3e2c32fa..ff1f324e 100644 --- a/src/timeline/TimelineModel.cpp +++ b/src/timeline/TimelineModel.cpp @@ -477,14 +477,14 @@ TimelineModel::addEvents(const mtx::responses::Timeline &timeline) std::vector ids = internalAddEvents(timeline.events); - if (ids.empty()) - return; + if (!ids.empty()) { + beginInsertRows(QModelIndex(), 0, static_cast(ids.size() - 1)); + this->eventOrder.insert(this->eventOrder.begin(), ids.rbegin(), ids.rend()); + endInsertRows(); + } - beginInsertRows(QModelIndex(), 0, static_cast(ids.size() - 1)); - this->eventOrder.insert(this->eventOrder.begin(), ids.rbegin(), ids.rend()); - endInsertRows(); - - updateLastMessage(); + if (!timeline.events.empty()) + updateLastMessage(); } template