I'm not seeing this work.

I'm also thinking there is a better way to do this, I think we can just call invalidate from inside project.js.