Один канал done закрывается один раз - все горутины, ожидающие <-done, одновременно разблокируются. Закрытие - "широковещательный" сигнал. Повторно использовать канал нельзя; для следующего broadcast создают новый канал.
<-done