diff --git a/Telegram/SourceFiles/window/layer_widget.cpp b/Telegram/SourceFiles/window/layer_widget.cpp index 539e519d3..9ee3cfa69 100644 --- a/Telegram/SourceFiles/window/layer_widget.cpp +++ b/Telegram/SourceFiles/window/layer_widget.cpp @@ -780,7 +780,8 @@ bool LayerStackWidget::takeToThirdSection() { } void LayerStackWidget::clearLayers() { - for (auto &layer : base::take(_layers)) { + for (auto list = base::take(_layers); !list.empty(); list.pop_back()) { + const auto layer = std::move(list.back()); if (layer->inFocusChain()) { setFocus(); }