Fix logic for waiting for project's remote id

Max Brunsfeld created

Change summary

crates/project/src/project.rs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

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;
             }
         }
     }