To much in array

Hi! Why do I get this Output:

XML Output

images/blomma1.jpgimages/blomma2.jpgimages/blomma2sv.jpgimages/blomma3.jpgimages/fyr.jpgimages/karnan.jpgimages/maskrossv.jpgimages/pippi***el.jpgimages/prastkragesv.jpgimages/yrt.jpg

Array Output

183

With this code:

 package
 {
     import flash.display.Sprite;
     import flash.events.Event;
     import flash.net.*;
     import flash.events.MouseEvent;
     import flash.display.MovieClip;
     import flash.xml.XMLDocument;
     
    
     public class postcardviewer extends MovieClip {
         
         private var xmldata:XML = new XML();
         
         var Mc:MovieClip = new MovieClip();
         
         var imgarray:Array = new Array();
         var imgurl:String;
         
         
         
         
         
        
         public function postcardviewer ()
         {
             
             var xmlLoader:URLLoader = new URLLoader();
             xmlLoader.load(new URLRequest("images.xml"));
             xmlLoader.addEventListener(Event.COMPLETE, processXML);
             
             
         }
         
         function processXML(E:Event):void {
            
            xmldata = new XML(E.target.data);
            
            ParseImages(xmldata);
            
         }
         
         function ParseImages(imageInput:XML):void{
             trace("XML Output");
             trace("---------------------------");
             trace(imageInput.image.url.children());
             trace(" ");
             
            imgurl = xmldata.image.url.children();
             
             InputArray();
         
         }
         
         function InputArray():void{
                         
            var i:int;
            var images:XMLList = xmldata.image.url;
            
            for (i=0; i<imgurl.length; i++)
            {
                imgarray.push(imgurl)
            }
            
            InputArrayTest();
            
         }
         
        function InputArrayTest():void{
            
            trace("Array Output");
            trace("--------------------------");
            trace(" ");
            
            trace(imgarray);
             
        }
         
    }
 }

It’s way more in the array that I’m telling it to be. Why is that?