No end to loop

[COLOR=#993300][FONT=monospace]public[/FONT][/COLOR][COLOR=#993300][FONT=monospace]function[/FONT][/COLOR][COLOR=#000000][FONT=monospace] MyFunction[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace]pList:XMLList[/FONT][/COLOR][COLOR=#000000][FONT=monospace])[/FONT][/COLOR][COLOR=#000000][FONT=monospace]:[/FONT][/COLOR][COLOR=#993300][FONT=monospace]void
[/FONT][/COLOR][COLOR=#000000][FONT=monospace]{
[/FONT][/COLOR][COLOR=#993300][FONT=monospace]   for[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#993300][FONT=monospace]var[/FONT][/COLOR][COLOR=#000000][FONT=monospace] i:[/FONT][/COLOR][COLOR=#993300][FONT=monospace]int[/FONT][/COLOR][COLOR=#000000][FONT=monospace] = [/FONT][/COLOR][COLOR=#000000][FONT=monospace]0[/FONT][/COLOR][COLOR=#000000][FONT=monospace]; i < pList.[/FONT][/COLOR][COLOR=#993300][FONT=monospace]length[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace])[/FONT][/COLOR][COLOR=#000000][FONT=monospace];i++[/FONT][/COLOR][COLOR=#000000][FONT=monospace])
[/FONT][/COLOR][COLOR=#000000][FONT=monospace]   {
[/FONT][/COLOR][COLOR=#993300][FONT=monospace]      if[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace]pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#993300][FONT=monospace]type[/FONT][/COLOR][COLOR=#000000][FONT=monospace] == [/FONT][/COLOR][COLOR=#0000FF][FONT=monospace]"text"[/FONT][/COLOR][COLOR=#000000][FONT=monospace])
[/FONT][/COLOR][COLOR=#000000][FONT=monospace]      {
[/FONT][/COLOR][COLOR=#993300][FONT=monospace]          var[/FONT][/COLOR][COLOR=#000000][FONT=monospace] txt:PagerText = [/FONT][/COLOR][COLOR=#993300][FONT=monospace]new P[/FONT][/COLOR][COLOR=#000000][FONT=monospace]agerText[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace]pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#993300][FONT=monospace]data[/FONT][/COLOR][COLOR=#000000][FONT=monospace],pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#993300][FONT=monospace]width[/FONT][/COLOR][COLOR=#000000][FONT=monospace], pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#993300][FONT=monospace]height[/FONT][/COLOR][COLOR=#000000][FONT=monospace])[/FONT][/COLOR][COLOR=#000000][FONT=monospace];
          txt.[/FONT][/COLOR][COLOR=#000000][FONT=monospace]x[/FONT][/COLOR][COLOR=#000000][FONT=monospace] = pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]xpos[/FONT][/COLOR][COLOR=#000000][FONT=monospace];
          txt.[/FONT][/COLOR][COLOR=#000000][FONT=monospace]y[/FONT][/COLOR][COLOR=#000000][FONT=monospace] = pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]ypos[/FONT][/COLOR][COLOR=#000000][FONT=monospace];  
          [/FONT][/COLOR][COLOR=#993300][FONT=monospace]this[/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]addChild[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace]txt[/FONT][/COLOR][COLOR=#000000][FONT=monospace])[/FONT][/COLOR][COLOR=#000000][FONT=monospace];
     [/FONT][/COLOR][COLOR=#000000][FONT=monospace]}[/FONT][/COLOR][COLOR=#993300][FONT=monospace]else
[/FONT][/COLOR][COLOR=#000000][FONT=monospace]     {
[/FONT][/COLOR][COLOR=#993300][FONT=monospace]         var[/FONT][/COLOR][COLOR=#000000][FONT=monospace] icon:PagerIcon = [/FONT][/COLOR][COLOR=#993300][FONT=monospace]new[/FONT][/COLOR][COLOR=#000000][FONT=monospace] PagerIcon[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace]pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#993300][FONT=monospace]data[/FONT][/COLOR][COLOR=#000000][FONT=monospace], pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#993300][FONT=monospace]width[/FONT][/COLOR][COLOR=#000000][FONT=monospace], pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#993300][FONT=monospace]height[/FONT][/COLOR][COLOR=#000000][FONT=monospace])[/FONT][/COLOR][COLOR=#000000][FONT=monospace];
         icon.[/FONT][/COLOR][COLOR=#000000][FONT=monospace]x[/FONT][/COLOR][COLOR=#000000][FONT=monospace] = pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]xpos[/FONT][/COLOR][COLOR=#000000][FONT=monospace]; 
         icon.[/FONT][/COLOR][COLOR=#000000][FONT=monospace]y[/FONT][/COLOR][COLOR=#000000][FONT=monospace] = pList[/FONT][/COLOR][COLOR=#000000][FONT=monospace][[/FONT][/COLOR][COLOR=#000000][FONT=monospace]i[/FONT][/COLOR][COLOR=#000000][FONT=monospace]][/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]ypos[/FONT][/COLOR][COLOR=#000000][FONT=monospace]; 
         [/FONT][/COLOR][COLOR=#993300][FONT=monospace]this[/FONT][/COLOR][COLOR=#000000][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]addChild[/FONT][/COLOR][COLOR=#000000][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace]icon[/FONT][/COLOR][COLOR=#000000][FONT=monospace])[/FONT][/COLOR][COLOR=#000000][FONT=monospace]; 
      [/FONT][/COLOR][COLOR=#000000][FONT=monospace]}
[/FONT][/COLOR][COLOR=#000000][FONT=monospace]   }
[/FONT][/COLOR][COLOR=#000000][FONT=monospace]}[/FONT][/COLOR]

[COLOR=#000000][FONT=verdana]strange thing, if i ommit all of the code inside the for loop, my loop triggers 3 times for i - 0,1,2[/FONT][/COLOR]

[COLOR=#000000][FONT=verdana]but with the above code inside the loop, it goes on and on and on…[/FONT][/COLOR]
[COLOR=#000000][FONT=verdana]did i step on some kind of bug ?(<- is there a fix if yes) or am i just too tired to see some lame error?[/FONT][/COLOR]