diff --git a/rust/src/ui/main_menu.rs b/rust/src/ui/main_menu.rs index 105b143..3129d44 100644 --- a/rust/src/ui/main_menu.rs +++ b/rust/src/ui/main_menu.rs @@ -186,9 +186,11 @@ impl MainMenu { } pub fn on_open_replay(&mut self, path: GString) { - StandaloneReplayManager::singleton() - .bind_mut() - .open_replay(&path); + self.run_deferred(move |_| { + StandaloneReplayManager::singleton() + .bind_mut() + .open_replay(&path); + }); } #[func]