Prezado Flashfs,
Esse assunto é bem mais complexo do que aparenta na questão.
https://www.businessprocessincubator.com/content/travel-booking-with-event-sub-processes/
Acima temos exemplos de subprocessos por eventos, são parecidos com o elemento bpmn "grupo", são pontilhados que encapsulam um subprocesso POR EVENTO, ou seja, tem que haver evento de início com marcações (esteriótipos), não pode ser um evento de início do tipo "none".
Existem 2 formas de se instanciar (geração de token) um processo ou subprocesso: Ou há um evento de início "none", ou há uma atividade (tarefa e subprocesso) que não possua fluxo de sequência de entrada. PORÉM (aqui está o x da questão), existem duas excessões para isso: subprocesso de evento e atividade de compensação. A atividade de compensação é uma tarefa que possui no meio dela, na parte de baixo, a marcação de compensação. Essa marcação só existe no caso da derivação de um evento de borda de atividade mãe de compensação (se quiserem ver a foto, tem na página 304 do manual oficial em bpmn.org). A geração de tokens nesses subprocessos são diferentes, eles geram "novos" tokens independentes do processo pai que estão inseridos (podendo ser do tipo que interrompe ou não a instância pai, baseado no tipo de evento utilizado).
Enfim, questão nível JEDI de se saber tudo, mas acertável. Eu acertei de forma intuitiva pelos conceitos, sabia que o mais provável é que um event subprocess seja instanciado e finalizado sem a necessidade de fluxo de sequência. Mas nunca tinha lido o trecho abaixo do manual. Só que eu trabalho com isso, caso não, seria bem difícil de acertar.
See “Sequence Flow Connections Rules” on page 42 for the entire set of objects and how they MAY be sources or targets of Sequence Flows. � An Activity MAY be a target for Sequence Flows; it can have multiple incoming Sequence Flows. Incoming Sequence Flows MAY be from an alternative path and/or parallel paths. � If the Activity does not have an incoming Sequence Flow, then the Activity MUST be instantiated when the Process is instantiated. � There are two exceptions to this: Compensation Activities and Event Sub-Processes.