Yes, this is true. A good reason to be careful with Programs in Engagements or to just use Emails.
If you need to fix this, you probably have to Remove from both Programs and insert them back into the Engagement.
Thank you. Are there any work arounds for this?
Some of my email sends have smart list criteria that filters out a certain group of people by industry but they all fall into the same engagement program because the general content is the same. But some content is only relevant to one industry or the other so I filter out everyone else from that specific cast.
Would it be preferable to set up separate nurtures for each industry? I only have 3 that I target directly.
For anyone that stumbles upon this post like I did, note they've changed the language in the docs referenced above to:
What happens to people who don't meet the smart list criteria?
In the event that someone is filtered out of the smart list of a nested program’s smart campaign, they do not move on to the next piece of content during the current cast. They will move on to the next piece of content in the stream for the following cast.
So no more infinite loop; they'll just move on to the next piece of content in the following cast.
You could create a Program Status: Excluded and run a smart campaign prior to email sends that updates the "industry" you don't want to send an email to as "Excluded"
They will be skipped over and receive the next email in the stream.