Async XHR should not turn sync due to revalidation. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS xhr2SendIsReturned is true PASS xhr1.responseText is not xhr2.responseText PASS successfullyParsed is true TEST COMPLETE