Hi Peter,
You're correct, and this is an area where people should be careful - particularly when using Programs inside of Streams.
A Stream transition rule is about transitioning a lead from one stream to another and does not affect any other Program. Streams in another Engagement Program, or any Programs that live within Streams that have already been executed.
Regards,
Brody