Finally, found the solution. Since I uninstall/reinstall my template everytime, the solutionVersion is always the same; therefore the OnVersionUpgrade didn't run, so the old form didn't get update.
Solution: specify the version number when creating the .msi.