     ++@time unless continuous
 
     # Start scrolling.
-    @installCanceEventListener()
     requestAnimationFrame animate
 
 # Scroller contains the two main scroll functions which are used by clients.

        handlerStack.alwaysContinueBubbling =>
          @time += 1 if event.target == window

  removeCancelEventListener: ->
    handlerStack.remove @cancelEventListenerId if @cancelEventListenerId?
    @cancelEventListenerId = @lastEvent = @keyIsDown = null

  # Return true if CoreScroller would not initiate a new scroll right now.
  wouldNotInitiateScroll: -> @lastEvent?.repeat and Settings.get "smoothScroll"


        requestAnimationFrame animate
      else
        # We're done.
        handlerStack.remove cancelEventListener
        checkVisibility element

    # If we've been asked not to be continuous, then we advance time, so the myKeyIsStillDown test always
