¿Por qué la configuración de XMLHttpRequest responseType antes de llamar a open throw?

Corriendonew XMLHttpRequest().responseType = "json" en la consola lanza una excepción "InvalidStateError" en Firefox 26 e IE11 pero no en Chrome 31.

¿Por qué?

La especificación establece que el ajusteresponseType

lanza una excepción "InvalidStateError" si el estado es CARGANDO o HECHO.

pero en este caso el estado es UNSENT.

¿Que esta pasando?

Respuestas a la pregunta(2)

Su respuesta a la pregunta