Ho un problema con il seguente codice che su tutti i browser funziona da favola, su IE 6 no.

codice:
function doAll() {
  var items = $("#someid").get().reverse();
  for (var i = 0; i < items.length; i++) {
    doOne(items[i], i);
  }
}

function doOne(e, i) {
  var d = 40; // distance
  var w = e.id
  return UTIL.popup.open(e.href, { top: (i + 1) * d, left: (i + 1) * d, windowName: w, toolbar: 'yes', menubar: 'yes' });
}
In pratica, una volta invocata doAll dovrebbe aprire tante popup quanti sono gli elementi dom contenuti nella variabile items. A ciascuno viene assegnato un valore differente di windowName per evitare che la stessa popup si ricarichi più volte.

Il problema è che mentre su tutti i browser funziona correttamente, su IE 6 viene sempre e solo aperta la popup corrispondente al primo elemento. Il ciclo non genera errore, inserendo un alert in doOne vedo che arriva correttamente a ci clare tutti gli elementi.

Idea del perché?