very possible that it is the antivirus which puts the exe in quarantine by considering hfs as a false positive,
you have to create an exception so that the antivirus leaves it alone, unless the program is infected after installation by a virus present on the machine
otherwise hfs is only allowed to delete itself when a more recent version exists, and when updating it.