Por que definir XMLHttpRequest responseType antes de chamar a abertura de abertura?

Corridanew XMLHttpRequest().responseType = "json" no console lança uma exceção "InvalidStateError" no Firefox 26 e IE11, mas não no Chrome 31.

Por quê?

The Spec afirma que a configuraçãoresponseType

lança uma exceção "InvalidStateError" se o estado for LOADING ou DONE.

mas neste caso o estado é ENVIADO.

O que está acontecendo?

questionAnswers(2)

yourAnswerToTheQuestion