     unless @_validScrollPositionCheckScheduled
       @_validScrollPositionCheckScheduled = true
       timeout 250, =>
-        if @_validScrollPositionCheckScheduled && !@_gestureActive
+        if !@_gestureActive
           @animateToValidScrollPosition()
         @_validScrollPositionCheckScheduled = false
 

    @_validScrollPositionCheckScheduled = false
    boundedScrollPosition = @boundSp scrollPosition + desiredOffset
    global.scrollElement = @
    if boundedScrollPosition != scrollPosition
      @animators = merge originialAnimators = @animators,
        scrollPosition: on: done: => @animators = originialAnimators

      @scrollPosition   = boundedScrollPosition

  _scrollPositionChanged: ->
    unless @_activelyScrolling

    scrolledPastStart = mainChildrenOffset >= 0
    scrolled          = @_scrollPosition != _scrollPosition

    if Math.abs(_scrollPosition - @boundSp _scrollPosition) > 1/256
      @scheduleValidScrollPositionCheck()

    # update _tracking
