Stay on map after connection failure

I’m in a single-player “lobby” map while attempting to join a server, but for some reason, if the connection attempt times out, it reloads the map instead of just staying on it. This causes a significant time where the entire game freezes.
Is there a way to stay on the current map when failing to join a server? As far as I can see this behavior is hardcoded in the engine, which just sounds stupid.