diff --git a/crates/egui/src/ui.rs b/crates/egui/src/ui.rs index c11c7245..ef8472cb 100644 --- a/crates/egui/src/ui.rs +++ b/crates/egui/src/ui.rs @@ -98,7 +98,9 @@ impl Ui { ) -> Self { crate::egui_assert!(!max_rect.any_nan()); let child_id = self.id.with(id_source); - let child_next_auto_id_source = child_id.with("auto").value(); + let child_next_auto_id_source = child_id.with(self.next_auto_id_source).value(); + + self.next_auto_id_source = self.next_auto_id_source.wrapping_add(1); Ui { id: child_id,