If your popup list is on a panel that has a changed sorting order, the created panel will appear on sorting order 0.
I added this just after panel creation at ~903:
mChild.GetComponent<UIPanel>().sortingOrder = NGUITools.FindInParents<UIPanel>(gameObject).sortingOrder;