I was just fixing that when you responded. And I explained a bit more in my edit above.
Indeed, see Activation not valid - no gateways available. Note that it cannot listen and send simultaneously either, so it’s good it has time to listen too.
Not re-routed, but TTN waits as long as possible before it tells a specific gateway to send a downlink. Like for a Join Accept, which is to be sent 5 or 6 seconds after receiving the Join Request, TTN will only send it to a gateway shortly before these 5 or 6 seconds expire.
I guess that’s true. But as long as gateways are just dumb forwarders, that doesn’t exist. And what benefit is there to have multiple backends try to control the same network?