diff --git a/packages/desktop/src/providers/provider.rs b/packages/desktop/src/providers/provider.rs index 47887d28..f751662a 100644 --- a/packages/desktop/src/providers/provider.rs +++ b/packages/desktop/src/providers/provider.rs @@ -33,6 +33,11 @@ macro_rules! impl_interval_provider { std::time::Duration::from_millis(self.refresh_interval_ms()), ); + // Skip missed ticks when the interval runs. This prevents a burst + // of backlogged ticks after a delay. + interval + .set_missed_tick_behavior(tokio::time::MissedTickBehavior::Skip); + loop { interval.tick().await;