diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index 489e69635..add465f59 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -1948,11 +1948,12 @@ FilterId SessionController::activeChatsFilterCurrent() const { void SessionController::setActiveChatsFilter( FilterId id, const SectionShow ¶ms) { - if (activeChatsFilterCurrent() != id) { + const auto changed = (activeChatsFilterCurrent() != id); + if (changed) { resetFakeUnreadWhileOpened(); } _activeChatsFilter.force_assign(id); - if (id) { + if (id || !changed) { closeForum(); closeFolder(); }