Every control should have an Update, otherwise the form has no way to tell the back end how to update it, unless the form is in New Mode, but either way :-) (I forgot to ask the form mode)
If it's just some random control it shouldn't update anything as it means nothing to the form, its just some unbound control.
The control itself of course has to be bound, so unless during the physical submit, the value is changing, yeah it makes no sense.
Can you try something else...
I mean this with no disrespect or assumption, but if you know how to write it as a Patch instead. Can you add a button outside of the form, do a Patch statement instead and see if its correct all the time.
Also, is there anything else in your submit button, other than the submit because... only something triggered by an OnChange (if it has code etc) or a value being wiped prematurely would change the total. It makes no sense that there is nothing changing it but its wrong.
I would try with the patch, if it works all the time, then you know you have something IN the form or the form submit button that is doing it.