diff --git a/css/entity_browser.entity_list.css b/css/entity_browser.entity_list.css
index fa97d8a..3504eb8 100644
--- a/css/entity_browser.entity_list.css
+++ b/css/entity_browser.entity_list.css
@@ -23,3 +23,7 @@
 .entities-list .rendered-entity {
   display: block;
 }
+
+.entities-list.hidden {
+  display: none;
+}
diff --git a/js/entity_browser.multi_step_display.js b/js/entity_browser.multi_step_display.js
index 1fd195f..2360f02 100644
--- a/js/entity_browser.multi_step_display.js
+++ b/js/entity_browser.multi_step_display.js
@@ -11,9 +11,28 @@
    */
   Drupal.behaviors.entityBrowserMultiStepDisplay = {
     attach: function (context) {
-      $(context).find('.entities-list').sortable({
+      var $entities = $(context).find('.entities-list');
+      $entities.sortable({
         stop: Drupal.entityBrowserMultiStepDisplay.entitiesReordered
       });
+
+      // Add a toggle button for the display of selected entities.
+      var $toggle = $('.entity-browser-show-selection');
+
+      function setToggleText() {
+        if($entities.css('display') == 'none') {
+          $toggle.val(Drupal.t('Show selected'));
+        } else {
+          $toggle.val(Drupal.t('Hide selected'));
+        }
+      }
+
+      $toggle.on('click', function (e) {
+        e.preventDefault();
+        $entities.slideToggle('fast', setToggleText);
+      });
+
+      setToggleText();
     }
   };
 
diff --git a/src/Plugin/EntityBrowser/SelectionDisplay/MultiStepDisplay.php b/src/Plugin/EntityBrowser/SelectionDisplay/MultiStepDisplay.php
index d45e01b..2bd545f 100644
--- a/src/Plugin/EntityBrowser/SelectionDisplay/MultiStepDisplay.php
+++ b/src/Plugin/EntityBrowser/SelectionDisplay/MultiStepDisplay.php
@@ -71,6 +71,7 @@ class MultiStepDisplay extends SelectionDisplayBase {
       'display' => 'label',
       'display_settings' => [],
       'select_text' => 'Use selected',
+      'selection_hidden' => 0,
     ] + parent::defaultConfiguration();
   }
 
@@ -87,6 +88,9 @@ class MultiStepDisplay extends SelectionDisplayBase {
       '#attributes' => ['class' => ['entities-list']],
       '#tree' => TRUE,
     ];
+    if ($this->configuration['selection_hidden']) {
+      $form['selected']['#attributes']['class'][] = 'hidden';
+    }
     foreach ($selected_entities as $id => $entity) {
       $display_plugin = $this->fieldDisplayManager->createInstance(
         $this->configuration['display'],
@@ -127,6 +131,13 @@ class MultiStepDisplay extends SelectionDisplayBase {
       '#name' => 'use_selected',
       '#access' => empty($selected_entities) ? FALSE : TRUE,
     ];
+    $form['show_selection'] = [
+      '#type' => 'button',
+      '#value' => $this->t('Show selected'),
+      '#attributes' => [
+        'class' => ['entity-browser-show-selection']],
+      '#access' => empty($selected_entities) ? FALSE : TRUE,
+    ];
 
     return $form;
   }
@@ -252,6 +263,13 @@ class MultiStepDisplay extends SelectionDisplayBase {
       '#description' => $this->t('Text to display on the entity browser select button.'),
     ];
 
+    $form['selection_hidden'] = [
+      '#type' => 'checkbox',
+      '#title' => $this->t('Selection hidden by default'),
+      '#default_value' => $this->configuration['selection_hidden'],
+      '#description' => $this->t('Whether or not the selection should be hidden by default.'),
+    ];
+
     return $form;
   }
 
