diff --git a/Telegram/SourceFiles/window/window_main_menu.cpp b/Telegram/SourceFiles/window/window_main_menu.cpp index 979a586ae..33a4575da 100644 --- a/Telegram/SourceFiles/window/window_main_menu.cpp +++ b/Telegram/SourceFiles/window/window_main_menu.cpp @@ -956,8 +956,12 @@ OthersUnreadState OtherAccountsUnreadStateCurrent() { } } } + // In case we are logging out in the last paint for the slide animation + // the account doesn't have the session here already. + const auto current = active->maybeSession(); return { - .count = (app.unreadBadge() - active->session().data().unreadBadge()), + .count = (app.unreadBadge() + - (current ? current->data().unreadBadge() : 0)), .allMuted = allMuted, }; }