And then, a recursive loop that re-calculated all the field bindings: xfa.form.recalculate(1); .

this.resolveNode("subform_garageAddress.street").rawValue = "";

Arjun cracked his knuckles. People called this "legacy work." He called it archaeology.

He didn't rewrite it. You don't rewrite an XFA form in a single night. You trick it. He added a single line of script to the initialize event of the cloned subform: