Two same sequenceflow is valid?

My user set two same sequenceFlow from startEvent to the same UserTask unintentionally;

And then runtimeService create two tasks which is not meant;

I test the model with ProcessValidator and it succeeds;

Why is it valid?

Hi @orangecj

This is valid by BPMN 2.0 specification:

Multiple outgoing, unconditional sequence flows behave like a parallel gateway split.

Regards,
Simon