diff --git a/packages/nuxt/src/app/nuxt.ts b/packages/nuxt/src/app/nuxt.ts index bd35446756..a89224deca 100644 --- a/packages/nuxt/src/app/nuxt.ts +++ b/packages/nuxt/src/app/nuxt.ts @@ -254,7 +254,12 @@ export function createNuxtApp (options: CreateOptions) { static: { data: {}, }, - runWithContext: (fn: any) => nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)), + runWithContext (fn: any) { + if (nuxtApp._scope.active) { + return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)) + } + return callWithNuxt(nuxtApp, fn) + }, isHydrating: import.meta.client, deferHydration () { if (!nuxtApp.isHydrating) { return () => {} }