diff --git a/codex-rs/tui/src/chatwidget.rs b/codex-rs/tui/src/chatwidget.rs index dca821f255..ab88110d6a 100644 --- a/codex-rs/tui/src/chatwidget.rs +++ b/codex-rs/tui/src/chatwidget.rs @@ -184,6 +184,9 @@ impl ChatWidget { } fn on_agent_message(&mut self, message: String) { + if !self.stream.is_write_cycle_active() { + return; + } let sink = AppEventHistorySink(self.app_event_tx.clone()); let finished = self.stream.apply_final_answer(&message, &sink); self.handle_if_stream_finished(finished);