First of all, you are required to publish your infopath form as content type to the library instead of publishing it to the form library directly. This is the case when there is no case involved, if code is involved and you are publishing the form via sharepoint central admin, then nothing neds to be done. You are only required to update the form everytime the changes are done. Activate the form as content type from central admin and then add the updated form as content type in the form library. That would require going to form library advanced settings and checking 'allow management of content types' checkbox.
Let me know if you have some questions or concerns.