When submission results are received they are automatically processed and *then* we receive submit-done or error.
We don't ever hear about the result being received. Esp. for asynch submission, it seems like the processing of the result should be the default processing of some defined event.
Perhaps if the form has implemented some ability to indicate the desire to Cancel a Submission, then this event could be captured and a test of the form's cancellation flag could be done. Then the event could be cancelled if the form author's cancel flag is set.
We don't have the ability to Conditionally Cancel an Event. Sounds like another feature request.
Submission Request-Response IDs could help here.