     return if !@available()
 
     Timeout.clear @hideTimeout
-    @showAllMenu true
-    @repositionPopup()
+    Timeout.clear @showTimeout
+    @showTimeout = Timeout.set 10, =>
+      @showAllMenu true
+      @repositionPopup()
 
 
   switchMode: (e) =>

    @_data[0].dataset


  floatPopup: (float) =>
    if float
      @popupContainer[0].style.position = 'fixed'


class @Nav
  constructor: ->
    $(document).on 'mouseenter', '.js-nav-popup', @delayedShowPopup
    $(document).on 'mouseleave', '.js-nav-popup', @delayedHidePopup
    $(document).on 'click', @hidePopup

    $(document).on 'click', '.js-nav-toggle', @toggleMenu
