     @currentShapeState = null
     lc.setShapesInProgress([])
     lc.repaintLayer('main')
-    document.removeEventListener('keydown', @_selectKeyListener)
+    document.removeEventListener('keydown', @_selectKeyDownListener)
     document.removeEventListener('keyup', @_selectKeyUpListener)
 
   _getDragAction: (lc,point)->

    selectShapeUnsubscribeFuncs.push lc.on 'lc-pointerdown', onDown
    selectShapeUnsubscribeFuncs.push lc.on 'lc-pointerdrag', onDrag
    selectShapeUnsubscribeFuncs.push lc.on 'lc-pointerup', onUp
    selectShapeUnsubscribeFuncs.push lc.on 'keyDown', onKeyDown
    selectShapeUnsubscribeFuncs.push lc.on 'keyUp', onKeyUp

    @_drawSelectCanvas(lc)


      for func in selectShapeUnsubscribeFuncs
        func()

    onDown = ({ x, y }) =>
      @dragAction = 'none'
      @didDrag = false
