When adding a child using NguiTools.Addchild, that has panel, and setting alpha to 0, it makes panel flicker, because alpha set is not working right away, only after late-update. The only way is to refresh panel?
UIPanel panel = NGUITools.AddChild(ParentPanel, PanelPrefab.gameobject).GetComponent<UIPanel>();
//Setting panel alpha to 0, for slow fading in future. (PanelPrefab had alpha=1)
panel.alpha = 0;
//this is what i have to do, to avoid flickering

panel.Refresh();