In fact, this line shouldn't change at all - the `threshold > 0` check should just be placed inside `_should_scroll`