diff --git a/Telegram/SourceFiles/window/window_controller.cpp b/Telegram/SourceFiles/window/window_controller.cpp index 8ef614d21..ec9fa548e 100644 --- a/Telegram/SourceFiles/window/window_controller.cpp +++ b/Telegram/SourceFiles/window/window_controller.cpp @@ -499,6 +499,15 @@ void Controller::invokeForSessionController( if (separateSession) { return callback(separateSession); } + const auto accountWindow = account + ? Core::App().separateWindowFor(not_null(account)) + : nullptr; + const auto accountSession = accountWindow + ? accountWindow->sessionController() + : nullptr; + if (accountSession) { + return callback(accountSession); + } _id.account->domain().activate(std::move(account)); if (_sessionController) { callback(_sessionController.get());