Steps
1. Place a UITexture and parent it to Panel A
2. Then parent it to a Panel B and BroadcastMessage "CheckParent"
3. Then parent it back to Panel A and BroadcastMessage "CheckParent"
Panel B will still has the material reference and it being rendered. Thus the UITexture is appeared 2 different positions on screen. The only way to fix it is to destroy UIPanel on B, and create a new one on it, then it will be refleshed. But it will result a blink of UI.
Please investigate