diff --git a/graphics/src/layer.rs b/graphics/src/layer.rs index de5fa522..116a24f3 100644 --- a/graphics/src/layer.rs +++ b/graphics/src/layer.rs @@ -115,7 +115,11 @@ impl Stack { && previous_layer.bounds() == current_layer.bounds() { previous_layer.merge(current_layer); - self.active_count -= 1; + + // We can reuse the last layer + if self.current + 1 == self.active_count { + self.active_count -= 1; + } } }