Part of the UI for our game shows letters over a box background. I have a parent UITable, which holds a child background box for each letter, and then the letters are added as needed with this code:
GameObject letter = NGUITools.AddChild( boxes[j].gameObject, letterPrefab );
letter.GetComponent<UILabel>().text = curGame.wordsArray[ i ][ j ].ToString().ToUpper();
However, after I call OnReposition on the UITable, any box with a text child gets it's position adjusted when calling OnReposition() and looks like this:

I don't actually need the background boxes to move, but if I don't call OnReposition() it gets called anyway. Is there a way to set things up so that the boxes won't move when the child is added?
Thanks!
-Mo