Use bind() with scrollbar so no need for weird singleton global state tracker.