no lo he revisado con mucha profundidad, pero creo que ya se por que es... estas agregando el mismo elemento a si mismo. es decir, por poner un ejemplo, estas haciendo algo como lo siguiente:
Código:
var d = document.createElement("div");
d.appendChild(d);
de todos modos sigo investigando de poco a poco para asegurarme.