Here you'd need to call `_.flushScheduledReloads.get` in order to make sure the sources have been reloaded (not typechecked, but at least invalidated). With the code as is, I regularly see the "previous" errors. For instance:

![before](https://f.cloud.github.com/assets/133742/962065/536b705e-04e8-11e3-8587-ccf7cf3091c5.png)

and then:

![after](https://f.cloud.github.com/assets/133742/962068/67b91a7a-04e8-11e3-9e54-5de9550a5c2d.png)

It works well for me if I add `.get`. But maybe that should be done already inside `flushScheduledReloads`, since I can't imagine a use case where the caller doesn't want to sync on it.