Here is, the flow of processing of commands, in chronological order, when a user submits a form from a DreamApps page.
Striked-out processes are deprecated and supported only for backward compatibility. For new resources, do not use events in fields embedded in forms. Those were useful when valid objects were not available. Use before and after processes instead of command field events and preconfig and config instead of non-command field events. This will remove all confusions about order of execution of commands spread around different fields.