diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 0c95857e..be45f293 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -18062,7 +18062,8 @@ void MessagesManager::send_update_chat_read_inbox(const Dialog *d, bool force, c if (!td_->auth_manager_->is_bot()) { CHECK(d->is_update_new_chat_sent) << "Wrong " << d->dialog_id << " in send_update_chat_read_inbox from " << source; on_dialog_updated(d->dialog_id, source); - if (!force && (running_get_difference_ || running_get_channel_difference(d->dialog_id))) { + if (!force && (running_get_difference_ || running_get_channel_difference(d->dialog_id) || + get_channel_difference_to_logevent_id_.count(d->dialog_id) != 0)) { LOG(INFO) << "Postpone updateChatReadInbox in " << d->dialog_id << "(" << get_dialog_title(d->dialog_id) << ") to " << d->server_unread_count << " + " << d->local_unread_count << " from " << source; postponed_chat_read_inbox_updates_.insert(d->dialog_id);