diff --git a/src/system.ts b/src/system.ts index 3413d82..cb4fdc0 100644 --- a/src/system.ts +++ b/src/system.ts @@ -228,7 +228,7 @@ export function shallowPropagate(link: Link): void { do { const updateSub = link.sub; const updateSubFlags = updateSub.flags; - if (updateSubFlags & SubscriberFlags.ToCheckDirty) { + if ((updateSubFlags & (SubscriberFlags.ToCheckDirty | SubscriberFlags.Dirty)) === SubscriberFlags.ToCheckDirty) { updateSub.flags = updateSubFlags | SubscriberFlags.Dirty; } link = link.nextSub!;