When data is finished loading, the scrollWatcher listener is not removed

Scroll watching is expensive. When we no longer need to listen, we need to remove the listener.