Try a Me.Recalc after the sub has been loaded.
Just wondering though once the sub is loaded does txtsum have a value in it?
If not you may want something like this:
=IIf(IsNumeric([Forms]![frmUpdateSubs]![frmSubTransTemp]![txtSum]),Forms]![frmUpdateSubs]![frmSubTransTemp]![txtSum],0)