Seems like there still might be a potential race condition here--there might not already be a project open at this point. We should check if there's actually a project root right now, and only call `_projectOpen()` here if it already exists.

(I still am not convinced we should be doing this at project open instead of when the user starts live development, though.)