diff --git a/packages/nuxt/src/pages/runtime/page.ts b/packages/nuxt/src/pages/runtime/page.ts index 5ba304cd23..709768000f 100644 --- a/packages/nuxt/src/pages/runtime/page.ts +++ b/packages/nuxt/src/pages/runtime/page.ts @@ -126,7 +126,7 @@ export default defineComponent({ trackRootNodes: hasTransition, vnodeRef: pageRef, }) - if (import.meta.client && keepaliveConfig) { + if (import.meta.client && keepaliveConfig && !(providerVNode.type as any).name) { (providerVNode.type as any).name = (routeProps.Component.type as any).name || (routeProps.Component.type as any).__name || 'RouteProvider' } return providerVNode