diff --git a/crates/gpui2/src/view.rs b/crates/gpui2/src/view.rs index ff5f10e722445b421de3b297d166b79d641e4719..f1d54e7ae01695c00e2d08786e444bf5161a90e6 100644 --- a/crates/gpui2/src/view.rs +++ b/crates/gpui2/src/view.rs @@ -316,9 +316,12 @@ impl From> for AnyView { initialize: |view, cx| { cx.with_element_id(view.model.entity_id, |_, cx| { let view = view.clone().downcast::().unwrap(); - Box::new(AnyElement::new( - view.update(cx, |view, cx| Render::render(view, cx)), - )) + let element = view.update(cx, |view, cx| { + let mut element = AnyElement::new(view.render(cx)); + element.initialize(view, cx); + element + }); + Box::new(element) }) }, layout: |view, element, cx| {