That's a good point.
What about storing the version in the main DOM (my:CurrentVersion) and ALSO read in the version from the processing instructions on Form Load (my:FormLoadVersion) and then, if they don't match, run the rule to set the date?
Just an idea - not sure if it will work though! Good luck!