I discovered something surprising:
I came here because I bumped into this same issue. However, upon further reflection it is (usually) a very desired behavior.
The hidden field is most commonly used for storing information that was sent by the server when the page loaded.
Although, it can also be used by the script to enter some runtime-calculated entries, resetting hidden fields can cause trouble when not intended.