diff --git a/crates/egui/src/ui.rs b/crates/egui/src/ui.rs index 7e180a8f..ca024a9c 100644 --- a/crates/egui/src/ui.rs +++ b/crates/egui/src/ui.rs @@ -225,10 +225,11 @@ impl Ui { } debug_assert!(!max_rect.any_nan()); - let next_auto_id_source = Id::new(self.next_auto_id_source).with("child").value(); + let new_id = self.id.with(id_source); + let next_auto_id_source = new_id.with(self.next_auto_id_source).value(); + self.next_auto_id_source = self.next_auto_id_source.wrapping_add(1); - let new_id = self.id.with(id_source); let placer = Placer::new(max_rect, layout); let ui_stack = UiStack { id: new_id,