diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index b8dd62a0f..64e4e94be 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -413,6 +413,10 @@ function removeSub(link: Link) { // was previous tail, point new tail to prev dep.subs = prevSub } + if (__DEV__ && dep.subsHead === link) { + // was previous head, point new head to next + dep.subsHead = nextSub + } if (!dep.subs && dep.computed) { // last subscriber removed