Yes it should. Moving panels has almost no cost associated with it. Sounds like something is still happening that shouldn't. You are moving the actual UIPanel, not its child, right? Try putting a Debug.Log in the UIPanel's UpdateTransforms function, after "if (node.HasChanged())" to determine what is still changing.