diff --git a/src/preview.rs b/src/preview.rs index 7ac4ac0..226720b 100644 --- a/src/preview.rs +++ b/src/preview.rs @@ -88,8 +88,12 @@ impl AsyncWidget { Ok(closure(stale, core.clone())?) }); - widget.on_ready(move |mut w, stale| { - sender.lock().map(|s| s.send(crate::widget::Events::WidgetReady)).ok(); + widget.on_ready(move |_, stale| { + if !stale.is_stale()? { + sender.lock() + .map(|s| s.send(crate::widget::Events::WidgetReady)) + .ok(); + } Ok(()) }).log();