diff --git a/rust/src/chat.rs b/rust/src/chat.rs index a1d8cc8..0a737c8 100644 --- a/rust/src/chat.rs +++ b/rust/src/chat.rs @@ -29,9 +29,11 @@ impl Chat { pub fn new_message(&mut self, message: ChatMessage) { self.messages.len() as i64; self.messages.push(message.clone()); - let label = message.as_label(); - godot_print_rich!("{}", label.get_text()); - self.run_deferred(move |s| s.signals().on_new_message().emit(&label)); + self.run_deferred(move |s| { + let label = message.as_label(); + godot_print_rich!("{}", label.get_text()); + s.signals().on_new_message().emit(&label); + }); } }