In the inspector, before I play the scene, everything looks correctly positioned.
Here's my NGUI hierarchy:
Container
|-- ScrollView
|-- Grid
|-- UIButtons x 9
|-- UILabel child in each UIbutton
|-- Grid
|-- UIButtons x 9
|-- UILabel child in each UIbutton
My Content Origin is Top.
EDIT:
Ok, so I have a UICenterOnChild script attached to my scrollview gameobject. When I set the Spring Strength to 0 in the UICenterOnChild component and play the scene the buttons show up correctly in the right position.
The problem though is I really need the Spring Strength for paging. I had it set to 8. Is there a way to just tell it to not use SpringStrength on Start, but only when the user touches/clicks the scrollview? I might add I'm not 100% sure the Spring Strength is the issue though.