Acabo de hacer 2 descubrimientos:
Si cambio la capa en uno de los 2 lugares sigue dando el problema.
si quito esta parte:
Código:
if(objReq.readyState ==1 || objReq.readyState ==2 || objReq.readyState ==3) {
document.getElementById("links").innerHTML = "<a>cargando...</a>";
}
El problema se soluciona.