     options = extend defaults, options
     options.exitOnBlur = options.targetElement || null
     super options
+    triggerSuppressor.suppress()
 
   exit: (event = null) ->
+    triggerSuppressor.unsuppress()
     super()
     if @options.blurOnExit
       element = event?.srcElement

            new @options.onClickMode
              targetElement: document.activeElement

root = exports ? window
root.InsertMode = InsertMode
root.InsertModeTrigger = InsertModeTrigger

          # and unfortunately, the focus event happens *before* the change is made.  Therefore, we need to
          # check again whether the active element is contentEditable.
          return @continueBubbling unless document.activeElement?.isContentEditable
          new InsertMode
            targetElement: document.activeElement
          @stopBubblingAndTrue
