diff --git a/glass/src/lib/native/cpp/Context.cpp b/glass/src/lib/native/cpp/Context.cpp index 1213bf438ff..5adcd943bb1 100644 --- a/glass/src/lib/native/cpp/Context.cpp +++ b/glass/src/lib/native/cpp/Context.cpp @@ -178,8 +178,6 @@ static bool LoadStorageRootImpl(Context* ctx, const std::string& filename, static bool LoadStorageImpl(Context* ctx, std::string_view dir, std::string_view name) { - WorkspaceResetImpl(); - bool rv = true; for (auto&& root : ctx->storageRoots) { std::string filename; @@ -421,6 +419,7 @@ std::string glass::GetStorageDir() { bool glass::LoadStorage(std::string_view dir) { SaveStorage(); SetStorageDir(dir); + WorkspaceResetImpl(); LoadWindowStorageImpl((fs::path{gContext->storageLoadDir} / fmt::format("{}-window.json", gContext->storageName)) .string());