As of now, it saves the incomplete project only when there is a change in project details form. This is not creating any significant problem right now, however, when combined with #1037 it can cause problems. e.g. if user changes to a product template which does not contain goal or users field, changes for #1037 would not copy them from previous product information. However, the local storage still contains the missing field (e.g. goal) and if user has all other information filled and hits 'Continue' button, it would create the project with that spurious field.
fyi, @fnisen Let me know what do you think. Should we fix this? If issues is still unclear, let me know.