While testing a long execution script I noticed that on the update function many of the fields were just in spans that looked like form fields.  Added the hidden fields to the form so that on update they values are not lost.  The campaign was being removed on update.