It'll still probably not race too much if disconnect gets called while connecting is still stuck doing something.