diff --git a/Telegram/SourceFiles/menu/menu_item_download_files.cpp b/Telegram/SourceFiles/menu/menu_item_download_files.cpp index dd510b5369..10423c6e07 100644 --- a/Telegram/SourceFiles/menu/menu_item_download_files.cpp +++ b/Telegram/SourceFiles/menu/menu_item_download_files.cpp @@ -242,10 +242,14 @@ void AddDownloadFilesAction( if (items.empty()) { return; } + auto sortedItems = ranges::views::all(items) + | ranges::views::keys + | ranges::to(); + ranges::sort(sortedItems, {}, &HistoryItem::fullId); auto docs = Documents(); auto photos = Photos(); - for (const auto &pair : items) { - if (!Added(pair.first, docs, photos)) { + for (const auto &item : sortedItems) { + if (!Added(item, docs, photos)) { return; } }