diff --git a/packages/core/src/virtual_dom.rs b/packages/core/src/virtual_dom.rs index b45a4ecaa..2de7f0514 100644 --- a/packages/core/src/virtual_dom.rs +++ b/packages/core/src/virtual_dom.rs @@ -439,7 +439,7 @@ impl VirtualDom { self.process_events(); // Now that we have collected all queued work, we should check if we have any dirty scopes. If there are not, then we can poll any queued futures - if !self.dirty_scopes.is_empty() || !self.suspended_scopes.is_empty() { + if !self.dirty_scopes.is_empty() { return; } diff --git a/packages/web/src/lib.rs b/packages/web/src/lib.rs index 324b3a8a9..e106a9dc3 100644 --- a/packages/web/src/lib.rs +++ b/packages/web/src/lib.rs @@ -162,9 +162,9 @@ pub async fn run(virtual_dom: VirtualDom, web_config: Config) { { let mut hot_reload_next = hotreload_rx.select_next_some(); select! { - _ = work => (None, None), - new_template = hot_reload_next => (None, Some(new_template)), - evt = rx_next => (Some(evt), None), + _ = work => (None, None), + new_template = hot_reload_next => (None, Some(new_template)), + evt = rx_next => (Some(evt), None), } } #[cfg(not(all(feature = "hot_reload", debug_assertions)))]