diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 7fd60a0b1d..8e938ce25b 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -238,10 +238,11 @@ void OffscreenQmlSurface::clearFocusItem() { void OffscreenQmlSurface::initializeEngine(QQmlEngine* engine) { Parent::initializeEngine(engine); - auto fileSelector = getFileSelector(); - if (fileSelector) { - fileSelector->setExtraSelectors(FileUtils::getFileSelectors()); + auto fileSelector = QQmlFileSelector::get(engine); + if (!fileSelector) { + fileSelector = new QQmlFileSelector(engine); } + fileSelector->setExtraSelectors(FileUtils::getFileSelectors()); static std::once_flag once; std::call_once(once, [] {