reading through the rest of the code, navigator.id.watch() will only have been called if you are in the lobby, but this code can be executed without being in the lobby (and hence navigator.id.watch being called)?