Gracias, pero no resuelve el problema. La única manera que he encontrado para que funcione casi perfecto en IE, es siendo menos específico con el loader:
  
Código:
 loader = $("div.loader");
  Aunque ahora, obviamente, aparecen todos los 
.loader.  
Lo que no sé es por qué se produce ese error en IE. Parece que esta línea es la clave: 
Código:
 var loader = escenario.children("div.loader");
  Un saludo