diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 4951a5006e..30da4305e3 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1298,6 +1298,10 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(this, &Application::activeDisplayPluginChanged, this, [&](){ auto dialogsManager = DependencyManager::get(); if (getLoginDialogPoppedUp()) { + if (_firstRun.get()) { + // display mode changed. Don't allow auto-switch to work after this session. + _firstRun.set(false); + } if (_loginDialogOverlayID.isNull()) { // HMD mode. dialogsManager->hideLoginDialog();