diff --git a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp index 2f8ce7c7f42..d195c2b5e4a 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp @@ -409,10 +409,16 @@ void QmlProjectPlugin::initialize() [](Core::IDocument *document) { if (!ProjectManager::startupProject() && document->filePath().completeSuffix() == "ui.qml") { - const Utils::FilePath fileName = Utils::FilePath::fromString( - document->filePath().toString() + Constants::fakeProjectName); - auto result = ProjectExplorer::ProjectExplorerPlugin::openProjects({fileName}); - QTC_ASSERT(result.project(), return); + QTimer::singleShot(1000, [document]() { + if (ProjectManager::startupProject()) + return; + + const Utils::FilePath fileName = Utils::FilePath::fromString( + document->filePath().toString() + Constants::fakeProjectName); + auto result = ProjectExplorer::ProjectExplorerPlugin::openProjects( + {fileName}); + QTC_ASSERT(result.project(), return); + }); } });