Otherwise the socket poll callback races with the RX timeout (if nonzero) and will immediately disconnect the socket without waiting for it to actually finish connecting.