Currently we have an approve or publish button which also allows for updates to be made at the same time. Due to the way indexing and some other functions work this is no longer reliably possible.
Update and indexing of the changes needs to be carried out before approval/publish. That last stage is essentially a move into another calendar.
I;m going to look at using the onChange event for the form to make the button disappear when a change is made. Approve and publish will only be allowed when there are no changes to the form.