Check reg channel closure before other channels.

During failing go test's, there are lots of broadcasters still
run()'ing around.  This was an attempt to have fewer of them, but not
wholly effective, as even after this change there are still lots of
broadcasters in their run loops.