diff --git a/packages/app-shell/src/app-shell.js b/packages/app-shell/src/app-shell.js
index 3ccad9394256abd5d3c3b43271f394fb291302fd..f855ea48cf558ef9fb74bffdf10e821c5f4f5932 100644
--- a/packages/app-shell/src/app-shell.js
+++ b/packages/app-shell/src/app-shell.js
@@ -847,11 +847,12 @@ export class AppShell extends ScopedElementsMixin(AdapterLitElement) {
         const mainClassMap = classMap({hidden: appHidden});
         const slotClassMap = classMap({hidden: !appHidden});
 
-        // XXX: Safari doesn't like CSS being applied to slots or via HTML,
-        // so we have to remove the slow instead of hiding it
+        // XXX: Safari 11 doesn't like CSS being applied to slots or via HTML,
+        // so we have to remove the slot instead of hiding it
         if (!appHidden) {
             this.updateComplete.then(() => {
-                const slot = this.shadowRoot.querySelector("slot");
+                // select slots with no name attribute
+                const slot = this.shadowRoot.querySelector("slot:not([name])");
                 if (slot)
                     slot.remove();
             });