The code for handling Ajax timeouts was broken (the abort was being called too early...