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