From c1f7345ceb8a9029df8ff47229831789094737e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Sun, 17 Aug 2025 10:05:45 +0200 Subject: [PATCH] Reuse only the last layer after merging in `layer::Stack` --- graphics/src/layer.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; + } } }