Initially I was using a callback for publishing once save was done, but that was causing issues with the first save dialog.

I ended up thinking and using a better solution, which is: butter.listen( "projectsaved", publishProject ); instead of a callback, but just forgot to remove the callback.