Could you please share how you fixed this?
I'm having some issues with this myself.
I've made a popup window, that should show a scrollview filled with bars.
To "spawn" the popup window, i call Enable on the script that controlls it, which sets the gameObject.setActive(true)
After this i spawn the bars using the NGUITools and do the grid.Reposition();
And while they do reposition, they have wierd spacing between them.
This happens every time i close and reopen the window (active false and true again)
However if i do grid.repositionNow = true; Instead. The wierd spacing only happens the FIRST time it opens.
And looks like it should the next time.
I'm very interested in how you worked around this.