Android NestedScrollView.smoothScrollBy () прокрутка слишком далеко

У меня есть следующий код Kotlin:

val scrollView = parent as? NestedScrollView scrollView?.let { it.smoothScrollTo(0, 500) } 

В первый раз, когда этот код называется списком прокрутки, scrollY равен 0, и он успешно прокручивает представление на 500 в y. Однако, когда это называется во второй раз, он прокручивает еще 500 (вместо того, чтобы прокручивать его до 500 в y, теперь он будет равен 1000 и так далее для последовательных вызовов.

Любая идея, что здесь происходит? Когда я просверлился в код для NestedScrollView (и, в конечном итоге, в OverScroller's startScroll который в конечном итоге называется startScroll , я могу видеть, что параметр distance для этого вызова по оси y равен 0 – как и должно быть в любое другое время, чем первое, код).

EDIT: Важная информация. Я попытался использовать ScrollView а не NestedScrollView и он работал, как ожидалось, однако, поскольку мой ScrollView должен находиться внутри SwipeRefreshLayout мне нужно, чтобы он был NestedScrollView в NestedScrollView , всегда обновляется, а не прокручивается.