diff --git a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp index a7a24e44b..bb74d7311 100644 --- a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp +++ b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp @@ -553,11 +553,18 @@ bool AddRescheduleAction( } const auto callback = [=](Api::SendOptions options) { list->cancelSelection(); + auto groupedIds = std::vector(); for (const auto &id : ids) { const auto item = owner->message(id); if (!item || !item->isScheduled()) { continue; } + if (const auto groupId = item->groupId()) { + if (ranges::contains(groupedIds, groupId)) { + continue; + } + groupedIds.push_back(groupId); + } Api::RescheduleMessage(item, options); // Increase the scheduled date by 1s to keep the order. options.scheduled += 1;