This was happening as the function implementing the manage_object hook was defining and returning a new form, instead of using the form passed to the function by reference.