diff --git a/js/dropdown.js b/js/dropdown.js
index 04e9c2de47db0d8b48e8ee9fbf2d9827987384fb..e9cdc0765401a8bdf7da7ef7e7a6694aa51ba774 100644
--- a/js/dropdown.js
+++ b/js/dropdown.js
@@ -40,20 +40,21 @@
     $(toggle).each(function () {
       var $this         = $(this)
       var $parent       = getParent($this)
-      var relatedTarget = { relatedTarget: this }
+      var related = { relatedTarget: this, relatedEvent: e }
 
       if (!$parent.hasClass('open')) return
 
       if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
 
-      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+      $parent.trigger(e = $.Event('hide.bs.dropdown', related))
 
       if (e.isDefaultPrevented()) return
 
       $this.attr('aria-expanded', 'false')
-      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
+      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', related))
     })
   }
+  Dropdown.clearMenus = clearMenus
 
   Dropdown.prototype.toggle = function (e) {
     var $this = $(this)