=str #15948 Make Broadcast cancel upstream when all downstreams have canceled

Fixes #15948
I have no idea what you think that your marks are doing, but you only ever mark things during setup, and unmark during cancel. So I put the cancel to the side since it doesn't change while the the output is marked.