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

Fixes #15948
You're free to repair your counting (and maybe add comments) about what it is supposed to count. I've spent most of my day tracking down where this went wrong, and when I found code that I didn't understand and that wasn't used, I cleaned it up.

Add a ticket to add it back then.