diff --git a/crates/ui-egui/src/lib.rs b/crates/ui-egui/src/lib.rs index 1de11554..946d80df 100644 --- a/crates/ui-egui/src/lib.rs +++ b/crates/ui-egui/src/lib.rs @@ -1347,8 +1347,8 @@ impl SlideApp { } UiRequest::Media { action, shape, ms } => { let owner = if self.show.is_some() { media::Owner::Show } else { media::Owner::Editor }; - let shown = self.show.as_ref().map(|s| s.state.slide); - if let Some((uid, doc, slide)) = self.session.active().map(|d| (d.uid, d.doc.clone(), shown.unwrap_or(d.selection.slide))) { + // The command resolved `shape` on the editor's slide, also while a show runs. + if let Some((uid, doc, slide)) = self.session.active().map(|d| (d.uid, d.doc.clone(), d.selection.slide)) { self.media.request(uid, &doc, slide, &action, shape, ms, owner); } }