Don't change readystate if it's already been changed

Blocks #2525