diff --git a/Telegram/SourceFiles/data/data_replies_list.cpp b/Telegram/SourceFiles/data/data_replies_list.cpp index b0391e0e61..25551575d8 100644 --- a/Telegram/SourceFiles/data/data_replies_list.cpp +++ b/Telegram/SourceFiles/data/data_replies_list.cpp @@ -614,9 +614,9 @@ bool RepliesList::processMessagesIsEmpty(const MTPmessages_Messages &result) { for (const auto &message : list) { if (const auto item = owner.addNewMessage(message, localFlags, type)) { if (item->replyToTop() == _rootId) { - if (toFront) { + if (toFront && item->id > _list.front()) { refreshed.push_back(item->id); - } else { + } else if (_list.empty() || item->id < _list.back()) { _list.push_back(item->id); } } else {