@@ -59,6 +59,7 @@ pub(crate) struct VdomInnerExclusive {
5959 change_list: ManuallyDrop<ChangeList>,
6060 container: crate::Element,
6161 events_registry: Option<Rc<RefCell<EventsRegistry>>>,
62+ events_trampoline: Option<crate::EventsTrampoline>,
6263 cached_set: crate::RefCell<CachedSet>,
6364
6465 // Actually a reference into `self.dom_buffers[0]` or if `self.component` is
@@ -92,6 +93,7 @@ impl fmt::Debug for VdomInnerExclusive {
9293 .field("change_list", &self.change_list)
9394 .field("container", &self.container)
9495 .field("events_registry", &self.events_registry)
96+ .field("events_trampoline", &"..")
9597 .field("current_root", &self.current_root)
9698 .finish()
9799 }
@@ -179,6 +181,7 @@ impl Vdom {
179181 container,
180182 current_root,
181183 events_registry: None,
184+ events_trampoline: None,
182185 cached_set: crate::RefCell::new(Default::default()),
183186 }),
184187 });
@@ -188,7 +191,9 @@ impl Vdom {
188191 {
189192 let mut inner = inner.exclusive.borrow_mut();
190193 inner.events_registry = Some(events_registry);
191− inner.change_list.init_events_trampoline(events_trampoline);
194+ inner.change_list.init_events_trampoline(&events_trampoline);
195+ debug_assert!(inner.events_trampoline.is_none());
196+ inner.events_trampoline = Some(events_trampoline);
192197
193198 // Diff and apply the `contents` against our dummy `<div/>`.
194199 inner.render();