diff --git a/README.md b/README.md index 2e7a2d6..442c325 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,7 @@ export function propagate(link: Link, targetFlag: SubscriberFlags = SubscriberFl !(subFlags & (SubscriberFlags.Tracking | targetFlag)) || ( !(subFlags & targetFlag) + && (subFlags & (SubscriberFlags.InnerEffectsPending | SubscriberFlags.ToCheckDirty | SubscriberFlags.Dirty)) && isValidLink(link, sub) ) ) { diff --git a/src/system.ts b/src/system.ts index 9abaf7b..e62d5dc 100644 --- a/src/system.ts +++ b/src/system.ts @@ -174,6 +174,7 @@ export function propagate(subs: Link): void { !(subFlags & (SubscriberFlags.Tracking | targetFlag)) || ( !(subFlags & targetFlag) + && (subFlags & (SubscriberFlags.InnerEffectsPending | SubscriberFlags.ToCheckDirty | SubscriberFlags.Dirty)) && isValidLink(link, sub) ) ) {