diff --git a/crates/gpui2/src/element.rs b/crates/gpui2/src/element.rs index 762c8873424a7c2a6d2b99d69c7e499d696e4fb6..15d29a7c42ce404277e156490fe0b2d6dd31cecc 100644 --- a/crates/gpui2/src/element.rs +++ b/crates/gpui2/src/element.rs @@ -246,7 +246,9 @@ where cx: &mut ViewContext, ) -> Self::ElementState { let render = self.take().unwrap(); - (render)(view_state, cx).render() + let mut rendered_element = (render)(view_state, cx).render(); + rendered_element.initialize(view_state, cx); + rendered_element } fn layout(