diff --git a/addon/components/sl-menu.js b/addon/components/sl-menu.js
index <HASH>..<HASH> 100644
--- a/addon/components/sl-menu.js
+++ b/addon/components/sl-menu.js
@@ -281,6 +281,10 @@ export default Ember.Component.extend( StreamEnabled, {
      * @returns {undefined}
      */
     select( index ) {
+        if ( this.get( 'showingAll' ) ) {
+            this.hideAll();
+        }
+
         const selections = this.get( 'selections' );
         const selectionsLength = selections.length;
         let item;
Add handling of showingAll state in select()