diff --git a/components/style/stylist.rs b/components/style/stylist.rs index cd05ee42f76..4be6e035378 100644 --- a/components/style/stylist.rs +++ b/components/style/stylist.rs @@ -2404,9 +2404,13 @@ impl CascadeData { } LayerRuleKind::Statement { ref names } => { for name in &**names { + let mut pushed = 0; for name in name.layer_names() { current_layer.0.push(name.clone()); maybe_register_layer(self, ¤t_layer); + pushed += 1; + } + for _ in 0..pushed { current_layer.0.pop(); } }