Loop not acting proper

why would a loop not loop sequencially through the numbers?
my loop is outputting this:

k 0
j 0
j 1
j 2
j 3
k 1
j 4
k 2
k 3
j 5
j 6
k 4
k 5
j 7
k 6
k 7
k 8
j 8
package {

    import flash.display.*;
    import flash.text.*;
    import flash.events.*;
    import flash.net.*;

    public class News extends Sprite {

        public var newsImgHolder:Sprite = new Sprite ();
        public var nMask:Sprite = new Sprite ();
        private var hFormat:TextFormat=  new TextFormat ();
        private var headText:TextField;
        private var j:int = -1;
        private var k:int = -1;
        public var newsHolder1:Sprite = new Sprite ();
        public var newsHolder2:Sprite = new Sprite ();
        private var newsDisplay1:DisplayObject;
        private var newsDisplay2:DisplayObject;
        private var urlLeft:String;
        private var urlRight:String;
        private var newsLoader1:Loader;
        private var newsLoader2:Loader;
        private var imgURL1:URLRequest;
        private var imgURL2:URLRequest;
        private var xml:XML;

        public function News(src:XML) {
            xml = src;            
            
            hFormat.size=20;
            hFormat.font=new AvRoman ().fontName;
            hFormat.color=0x000000;
            hFormat.align='left';
        }

        public function loadNews():void {
            
            var headList:XMLList  =  xml.item.(@folder == "news").item.@headline;
            var imgListLeft:XMLList = xml.item.(@folder =="news").item.@imgOne;
            var imgListRight:XMLList = xml.item.(@folder =="news").item.@imgTwo;

            for (var i:int = 0; i < xml.item.(@folder == "news").item.length(); i++) {                
                
                headText = new TextField;
                headText.defaultTextFormat=hFormat;
                headText.x = 5;
                headText.y = 100 + 20;
                headText.width = 700;
                headText.autoSize = TextFieldAutoSize.LEFT;
                headText.text = headList*.toString();
                headText.multiline=true;
                headText.wordWrap = true;
                headText.selectable=true;
                headText.embedFonts = true;
                                
                urlLeft = 'images/news/'+imgListLeft*;
                urlRight = 'images/news/'+imgListRight*;

                newsImgHolder.addChild(headText);    
                
                loadImgLeft();
                loadImgRight();                
            }
        }
        private function loadImgLeft():void {
            newsLoader1 = new Loader ();
            newsLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, imgCompLeft);
            var imgURL1:URLRequest = new URLRequest (urlLeft);
            newsLoader1.load(imgURL1);
        }
        private function loadImgRight():void {
            newsLoader2 = new Loader ();
            newsLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE, imgCompRight);
            var imgURL2:URLRequest = new URLRequest (urlRight);
            newsLoader2.load(imgURL2);
        }
        private function imgCompLeft(evt:Event):void {
            j++
            trace("j "+j);
        }        
        private function imgCompRight(evt:Event):void {        
            k++;
            trace("k "+k);            
        }        
    }
}

anyone know why and how i can fix it?
thanks
dai2