Me pasó algo similar, pero no sólo con Explorer 6 sino con Explorer 7 (Explorer 8 reacciona bien). Evidentemente, un bug del navegador...
Tuve que crear un parche así (quizá te sirva de referencia):
Código:
function getProx(obj) {
if(obj && obj.parentNode.nextSibling &&
obj.parentNode.nextSibling.nodeName.toLowerCase()=='ul')
return obj.parentNode.nextSibling;
/*Para explorer 6 y 7, nextSibling es LI(?), entonces emparchamos así:*/
var parte=obj.parentNode.parentNode.innerHTML.toString().split(obj.id.toString())[1];
var result=parte.match(/\bid=[^>\s]+\b/g);
if( result && result[0]){
var ret=document.getElementById(result[0].split('id=').join('').split("'").join('').split('"').join('').split('src=').join('').split(' ').join('').toString());
if(ret && ret.nodeName && ret.nodeName.toLowerCase()=='ul')
return ret;
}
return false;
}