Don't call -[MGPCommand commandDidComplete] in MGPCommandOperation. Let the handler signal the end of the process.