diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index d0b849ddc..aefc354a1 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -286,11 +286,20 @@ void SessionController::reloadFiltersMenu() { ) | rpl::start_with_next([=] { toggleFiltersMenu(true); if (previousFilter) { - setActiveChatsFilter(previousFilter); + if (activeChatsFilterCurrent() != previousFilter) { + resetFakeUnreadWhileOpened(); + } + _activeChatsFilter.force_assign(previousFilter); + if (previousFilter) { + closeFolder(true); + } } }, lifetime()); - setActiveChatsFilter(0); + if (activeChatsFilterCurrent() != 0) { + resetFakeUnreadWhileOpened(); + } + _activeChatsFilter.force_assign(0); toggleFiltersMenu(false); } }