Нужна помощь в понимании ситуации.
Попробую описать проблему:
Есть XML файл с него считываю и пересобираю XML для DataGrid
XML:

Код:
<?xml version="1.0" encoding="utf-8"?>
<data>
<node><Date>2008-01-14</Date><Text>TEST3</Text></node>
<node><Date>2008-01-11</Date><Text>TEST1</Text></node>
<node><Date>2008-01-11</Date><Text>TEST2</Text></node>
</data>
Флекс код(DGXML :XMLListCollection – dataProvider для DataGrid:

Код:
DGXML.removeAll();
var TXML:XML=XML(XMLLoade.data);
var NumNode:int=TXML.node.length();
for(var i:int=0;i<NumNode;i++)
{
var xml:XML=XML(TXML.child(i));
DGXML.addItem(xml);
}
Проблема:
При каждом

Код:
var xml:XML=XML(TXML.child(i));
newsXML.addItem(xml);
в TXML появляется копия одного из нодов. Как и почему?
Если for переписать так:

Код:
for(var i:int=0;i< TXML.node.length();i++)
то программа просто зацикливается, так как при каждой операции с TXML «длинна» ее увеличивается.