Found my intermittent shutdown delay. During handshake the channels exist in base session closures. They aren't registered for message broadcast and stop invocation until handshake is complete. So the handshake timeout is the max stop delay (as I was seeing).