Gracias.
La verdad es que fue un error bastante torpe de mi parte. El ciclo FOR lo hice en reversa (es más rápido que un ciclo normal), pero no me fijé que al contador (counter) le dí como valor inicial 0, por eso el ciclo lo hace una sola vez y no captura todos los nodos hijos de OBJECT