diff --git a/crates/terminal/src/terminal.rs b/crates/terminal/src/terminal.rs index 8b5b20e81e..7e469e19fe 100644 --- a/crates/terminal/src/terminal.rs +++ b/crates/terminal/src/terminal.rs @@ -429,17 +429,18 @@ impl TerminalBuilder { } } - if events.is_empty() { + if events.is_empty() && wakeup == false { smol::future::yield_now().await; break 'outer; } else { this.upgrade(&cx)?.update(&mut cx, |this, cx| { - for event in events { - this.process_event(&event, cx); - } if wakeup { this.process_event(&AlacTermEvent::Wakeup, cx); } + + for event in events { + this.process_event(&event, cx); + } }); smol::future::yield_now().await; }