diff --git a/core/lib/Drupal/Core/Plugin/ContextAwarePluginAssignmentTrait.php b/core/lib/Drupal/Core/Plugin/ContextAwarePluginAssignmentTrait.php
index 012bd30..380f4ae 100644
--- a/core/lib/Drupal/Core/Plugin/ContextAwarePluginAssignmentTrait.php
+++ b/core/lib/Drupal/Core/Plugin/ContextAwarePluginAssignmentTrait.php
@@ -53,19 +53,17 @@ protected function addContextAssignmentElement(ContextAwarePluginInterface $plug
         ];
       }
 
-      if (count($options) > 1 || !$definition->isRequired()) {
-        $assignments = $plugin->getContextMapping();
-        $element[$context_slot] = [
-          '#title' => $definition->getLabel() ?: $this->t('Select a @context value:', ['@context' => $context_slot]),
-          '#type' => 'select',
-          '#options' => $options,
-          '#required' => $definition->isRequired(),
-          '#default_value' => !empty($assignments[$context_slot]) ? $assignments[$context_slot] : '',
-          '#description' => $definition->getDescription(),
-        ];
-        if (!$definition->isRequired()) {
-          $element[$context_slot]['#empty_value'] = '';
-        }
+      $assignments = $plugin->getContextMapping();
+      $element[$context_slot] = [
+        '#title' => $definition->getLabel() ?: $this->t('Select a @context value:', ['@context' => $context_slot]),
+        '#type' => 'select',
+        '#options' => $options,
+        '#required' => $definition->isRequired(),
+        '#default_value' => !empty($assignments[$context_slot]) ? $assignments[$context_slot] : '',
+        '#description' => $definition->getDescription(),
+      ];
+      if (!$definition->isRequired()) {
+        $element[$context_slot]['#empty_value'] = '';
       }
     }
     return $element;
