diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index e0ce6f56a0..dc4d7b10c9 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -1677,6 +1677,7 @@ void Widget::toggleFiltersMenu(bool enabled) { _chatFilters = base::make_unique_q(this); const auto raw = _chatFilters.get(); + const auto idBeforeTabs = controller()->activeChatsFilterCurrent(); const auto inner = Ui::AddChatFiltersTabsStrip( _chatFilters.get(), &session(), @@ -1689,6 +1690,9 @@ void Widget::toggleFiltersMenu(bool enabled) { Window::GifPauseReason::Any, controller(), true); + if (controller()->activeChatsFilterCurrent() != idBeforeTabs) { + controller()->setActiveChatsFilter(idBeforeTabs); + } raw->show(); raw->stackUnder(_scroll); raw->resizeToWidth(width()); diff --git a/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp b/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp index ab740889de..f863fc021c 100644 --- a/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp +++ b/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_strip.cpp @@ -227,7 +227,6 @@ not_null AddChatFiltersTabsStrip( ? st::dialogsSearchTabs : st::chatsFiltersTabs)); const auto state = wrap->lifetime().make_state(); - state->lastFilterId = controller->activeChatsFilterCurrent(); const auto reassignUnreadValue = [=] { state->reorderLifetime.destroy(); const auto &list = session->data().chatsFilters().list();