When the callback inside readystate.interactive() is throwing an error and it's uncaught, not processed anywhere else, then readystate.interactive() is called again, twice.
Shouldn't be. Call it once only I think. Not sure if it's a bug or normal behavior?