Hi, Actually it's even more broken that i thought.
trace("Length before adding: " + mainXML.item.length()); var some:XMLListCollection = new XMLListCollection(); var length:int = mainXML.item.length(); for (var i:int = 0; i < length; i++) { trace("adding " + mainXML.item[i].@id); some.addItem(mainXML.item[i]); } trace("Length after adding: " + mainXML.item.length()); var some:XMLListCollection = new XMLListCollection(); for each (var o:Object in mainXML.item) { trace("adding " + o.@id); some.addItem(o); } trace("Length after adding: " + mainXML.item.length()); Produces: Length before adding: 3 adding 1 adding 2 adding 2 Length after adding: 5 adding 1 adding 2 adding 2 adding 2 adding 3 Length after adding: 9 So I guess the question is it a Flex SDK issue or a FP issue? Can we work around it? Justin