diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 886f380dd52..ff9317f498b 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -386,8 +386,7 @@ export function refreshComputed(computed: ComputedRefImpl): undefined { if ( dep.version > 0 && !computed.isSSR && - computed.deps && - !isDirty(computed) + (computed.deps ? !isDirty(computed) : !(computed.flags & EffectFlags.DIRTY)) ) { computed.flags &= ~EffectFlags.RUNNING return