Yes, I realize that I am populating it myself. Then after it's populated, I'm calling Reposition() and ResetPosition(). These methods take time to do the layout. I don't want to mention anymore names of other GUI competitors, but usually there is a event that one can subscribe to let us know when all of the layout work has been completed.
In this use case, I need to highlight one of the items in the scrollView after everything has been laid out. The hack I'm using now is to call a coRoutine to wait for some time interval after the call to Reposition(). It's much better for the ScrollView to let us know when it has done its work.