On cancel, call changes complete last

A small adjustment to the order of processing cancel in changes: call the changes complete callback after all other (synchronous) processing of the cancel request is done.