[function] .apply () causando el error "Se esperaba un objeto JScript" en IE

La siguiente línea de código provoca un error de "objeto JScript esperado" en IE:

hideElements.apply(window, elements);

Según IE, el 'objeto JScript esperado' se refiere ahideElements, que es una función que toma cualquier cantidad de objetos HTML como argumentos y los oculta.

Concretamente, recupero una matriz de objetos HTML a través de una llamada agetElementsByTagName, y me gustaría pasar esta matriz como una lista de argumentos a la funciónhideElements. La función JSapply() Es exactamente lo que necesito en ese caso. Sé que seguramente podría escribir mi código de manera diferente, pero como esto funciona perfectamente en Firefox y Chrome, y es técnicamente correcto, realmente me gustaría saber por qué IE se queda atascado allí.

He determinado que, cuando se ejecuta la línea:

window no es nulo y de tipoWindow;elements no es nulo y de tipoHTMLCollection; yhideElements es una función JS completamente funcional (que funciona perfectamente por sí misma y se carga completamente cuando se ejecuta el código anterior).