diff --git a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp index e97eb03edc..59daddc8de 100644 --- a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp @@ -528,9 +528,10 @@ void ListWidget::restoreScrollState() { return; } if (!_scrollTopState.item) { - if (!_bar.element || !_bar.focus) { + if (!_bar.element || !_bar.focus || _scrollInited) { return; } + _scrollInited = true; _scrollTopState.item = _bar.element->data()->position(); _scrollTopState.shift = st::lineWidth + st::historyUnreadBarMargin; } diff --git a/Telegram/SourceFiles/history/view/history_view_list_widget.h b/Telegram/SourceFiles/history/view/history_view_list_widget.h index b758470a30..c2918e1896 100644 --- a/Telegram/SourceFiles/history/view/history_view_list_widget.h +++ b/Telegram/SourceFiles/history/view/history_view_list_widget.h @@ -496,6 +496,7 @@ private: Ui::Animations::Simple _scrollToAnimation; Fn _overrideInitialScroll; + bool _scrollInited = false; bool _scrollDateShown = false; Ui::Animations::Simple _scrollDateOpacity; SingleQueuedInvokation _scrollDateCheck;