Looks like there could be up to 3 sends on this channel, it should be buffered or we should always try to receive three times, otherwise the sender goroutines will leak.