diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index e02b109b52..fa036c8419 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -273,9 +273,11 @@ impl Project { } let mut watch = watch.unwrap(); loop { - if let Some(Some(id)) = watch.recv().await { + let id = *watch.borrow(); + if let Some(id) = id { return id; } + watch.recv().await; } } }