I finally got my form to a state where users can open it in Reader, enter data, save it, and reopen it later with dynamic features still enabled. I had to remove data binding from each object to make that work.
However ... when you save the form and reopen it one of many buttons on the form has generated a new instance and placed it on top of the original button. It's a help message. It's not a submit or email submit button. None of the other buttons is acting this way.
xfa.host.messageBox("Text of message. ", "Form Help", 3);
What in the world is causing the button to act this way? The form will be saved many times before it's finally submitted for each use of the form. I cannot have 20 of these buttons on the final version of each form.