     @emit 'ParticipantSelected', participant
 
 
-  mouseEnter: -> @intentTimer = kd.utils.wait INTENT_DELAY, @bound 'showMenu'
+  mouseEnter: ->
+    kd.utils.killWait @intentTimer  if @intentTimer
+    @intentTimer = kd.utils.wait INTENT_DELAY, @bound 'showMenu'
 
 
-  mouseLeave: -> kd.utils.killWait @intentTimer  if @intentTimer
+  mouseLeave: ->
+    kd.utils.killWait @intentTimer  if @intentTimer
+    if MENU
+      @intentTimer = kd.utils.wait INTENT_DELAY, MENU.bound 'destroy'
 
 
   showMenu: ->


        menuWidth = 172
        MENU = new kd.ContextMenu
          nickname : @nickname
          cssClass : 'dark statusbar-files'
          delegate : this

          y        : @getY()
          offset   : { top: 35, left: -78 }
          arrow    : { placement: 'top', margin: menuWidth / 2 }
          mouseenter : =>
            kd.utils.killWait @intentTimer  if @intentTimer
          mouseleave : =>
            kd.utils.killWait @intentTimer  if @intentTimer
            kd.utils.wait INTENT_DELAY, MENU.bound 'destroy'
        , items

        MENU.once 'KDObjectWillBeDestroyed', => MENU = null
