fixed ScrollToIndex calling EnsureVisible twice when centering