       @touch_stop(null)
     
       $(@eventDispatcher).unbind 'mousedown', @start
-      @eventDispatcher.removeEventListener 'touchstart', @touch_start, true
+      $(@eventDispatcher).unbind 'touchstart', @touch_start
     
     start: (e)=>
       # console.log "start panning"

      # console.log "Attaching PAN"
      $('body').addClass('pan')
      $(@eventDispatcher).bind 'mousedown', @start
      @eventDispatcher.addEventListener 'touchstart', @touch_start, true
  
    detach: ()=>
      # console.log "Detach PAN.."

      
    touch_start: (e)=>
      # console.log "start panning (touch)"
      @_start_with(e.originalEvent.touches[0].clientX, e.originalEvent.touches[0].clientY)
      @eventDispatcher.addEventListener 'touchmove', @touch_move, true
      @eventDispatcher.addEventListener 'touchend', @touch_stop, true
      e.originalEvent.preventDefault()
  
    touch_move: (e)=>
      @_pan_with(e.touches[0].clientX, e.touches[0].clientY)
