diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 82c8f0384..922b673a0 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -3668,7 +3668,11 @@ bool Widget::cancelSearch(CancelSearchOptions options) { _inner->clearFilter(); applySearchState(std::move(updatedState)); if (_suggestions && clearSearchFocus) { + const auto clearLockedFocus = !_searchHasFocus; setInnerFocus(true); + if (clearLockedFocus) { + processSearchFocusChange(); + } } updateForceDisplayWide(); return clearingQuery || clearingInChat || clearSearchFocus;