diff --git a/Telegram/SourceFiles/data/data_message_reactions.cpp b/Telegram/SourceFiles/data/data_message_reactions.cpp index a349841259..6499fe89ca 100644 --- a/Telegram/SourceFiles/data/data_message_reactions.cpp +++ b/Telegram/SourceFiles/data/data_message_reactions.cpp @@ -500,7 +500,8 @@ void MessageReactions::add(const QString &reaction) { _chosen = reaction; if (!reaction.isEmpty()) { if (_item->canViewReactions()) { - _recent[reaction].push_back(self); + auto &list = _recent[reaction]; + list.insert(begin(list), self); } ++_list[reaction]; } diff --git a/Telegram/SourceFiles/history/view/history_view_reactions.cpp b/Telegram/SourceFiles/history/view/history_view_reactions.cpp index 27e19693fd..8f607f1517 100644 --- a/Telegram/SourceFiles/history/view/history_view_reactions.cpp +++ b/Telegram/SourceFiles/history/view/history_view_reactions.cpp @@ -128,7 +128,7 @@ void InlineList::setButtonUserpics( if (!button.userpics) { button.userpics = std::make_unique(); } - const auto count = int(users.size()); + const auto count = button.count = int(users.size()); auto &list = button.userpics->list; const auto regenerate = [&] { if (list.size() != count) {