diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 95576166e00..15988daadfe 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -178,7 +178,11 @@ export function trigger( const effects = new Set() const add = (effectsToAdd: Set | undefined) => { if (effectsToAdd) { - effectsToAdd.forEach(effect => effects.add(effect)) + effectsToAdd.forEach(effect => { + if (effect !== activeEffect) { + effects.add(effect) + } + }) } }