Well I think the easiest solution would be to remove the asset name from the form name. In general, it is best to choose values for the form name that will not change.
Instead, I would make the Asset Name a promoted property, which will give it its own column in the SharePoint library. Then if the asset name in the form is ABC but the name someone is searching for is XYZ, then you can just open the form, change the asset name, resubmit, and then the Asset Name column will change from ABC to XYZ...and all along, the form name will not change and so the form will overwrite on submit.
Does that make sense?