diff --git a/packages/runtime-core/src/helpers/resolveAssets.ts b/packages/runtime-core/src/helpers/resolveAssets.ts index aa6532c2811..8ca8fd4e296 100644 --- a/packages/runtime-core/src/helpers/resolveAssets.ts +++ b/packages/runtime-core/src/helpers/resolveAssets.ts @@ -90,7 +90,16 @@ function resolveAsset( Component, false /* do not include inferred name to avoid breaking existing code */, ) + + // if has same name child component should not return self + const hasSameNameComponent = !!( + selfName && + instance.components && + instance.components[selfName] + ) + if ( + !hasSameNameComponent && selfName && (selfName === name || selfName === camelize(name) ||