diff --git a/lib/utils/style-gather.html b/lib/utils/style-gather.html
index 5c4fa8ceb6..d4a141e981 100644
--- a/lib/utils/style-gather.html
+++ b/lib/utils/style-gather.html
@@ -123,7 +123,7 @@
// other dom-modules that contain styling
let include = e.getAttribute(INCLUDE_ATTR);
if (include) {
- styles.push(...this.stylesFromModules(include));
+ styles.push(...new Set(this.stylesFromModules(include)));
}
if (baseURI) {
e.textContent = Polymer.ResolveUrl.resolveCss(e.textContent, baseURI);
diff --git a/test/unit/styling-scoped.html b/test/unit/styling-scoped.html
index aefc3891f7..a6cc007773 100644
--- a/test/unit/styling-scoped.html
+++ b/test/unit/styling-scoped.html
@@ -729,6 +729,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+