There seems to be a bug in 5.2.0b5 that causes Layout components nested under a GameObject with a ScrollRect to be broken and not perform their layout logic. Here's how to reproduce the bug: Create a canvas Create a GameObject with a ScrollRect component. Create a child GameObject under the GameObject with the ScrollRect and attach a GridLayoutGroup component to it. Add a Text GameObject (A GameObject with a Text component) as a child under the GridLayoutGroup. Select this Text GameObject. Press Ctrl+D to duplicate the GameObject many times. Observe how the Text objects stack on top of each other instead of their layout position being updated. If you disable the ScrollRect component now and go select a Text GameObject and duplicate some more you will see that the GridLayoutGroup works correctly and all the Text GameObjects get their positions updated.