diff --git a/src/tree/float.rs b/src/tree/float.rs index 52aeeb8a..eeb3665a 100644 --- a/src/tree/float.rs +++ b/src/tree/float.rs @@ -414,7 +414,9 @@ impl Node for FloatNode { } fn node_child_active_changed(self: Rc, _child: &dyn Node, active: bool, _depth: u32) { - self.active.set(active); + if self.active.replace(active) != active { + self.schedule_render_titles(); + } } fn node_render(&self, renderer: &mut Renderer, x: i32, y: i32) {