fix(scrollView): always stay exactly within boundaries after bounce

Closes #1736