diff --git a/core/lib/Drupal/Core/Config/Context/ConfigContext.php b/core/lib/Drupal/Core/Config/Context/ConfigContext.php
index a0ee595..7245ce3 100644
--- a/core/lib/Drupal/Core/Config/Context/ConfigContext.php
+++ b/core/lib/Drupal/Core/Config/Context/ConfigContext.php
@@ -63,6 +63,8 @@ public function __construct(EventDispatcher $event_dispatcher) {
    * Implements Drupal\Core\Config\Context\ContextInterface::init().
    */
   public function init() {
+    // Reset overrides and get a UUID for this context.
+    $this->overrides = array();
     $this->setUuid();
     // Notify event listeners that a configuration context has been created.
     $this->notify('context', NULL);
diff --git a/core/modules/locale/lib/Drupal/locale/LocaleConfigSubscriber.php b/core/modules/locale/lib/Drupal/locale/LocaleConfigSubscriber.php
index b7b281b..70b1f7c 100644
--- a/core/modules/locale/lib/Drupal/locale/LocaleConfigSubscriber.php
+++ b/core/modules/locale/lib/Drupal/locale/LocaleConfigSubscriber.php
@@ -85,9 +85,12 @@ public function configLoad(ConfigEvent $event) {
   }
 
   public function onKernelRequestSetDefaultConfigContextLocale(GetResponseEvent $event) {
-    if ($language = $this->languageManager->getLanguage(LANGUAGE_TYPE_INTERFACE)) {
-      $this->defaultConfigContext->set('locale.language', $language);
-    }
+    // Re-initialize the defualt configuration context to ensure any
+    // cached translated values are available later on even before entering
+    // yet another context. This will invoke the config context event
+    // which will retrieve the negotiated language from the language
+    // manager in configContext().
+    $this->defaultConfigContext->init();
   }
 
   /**
