Problem injecting multiple user tasks dynamically in the same process instance using injectParallelUserTask

Hi,
I’m using Flowable 6.8.0 and testing the code:

DynamicUserTaskBuilder taskBuilder = new DynamicUserTaskBuilder()
.id(“dynamicTask”)
.name(“Injected Task”)
.assignee(“user1”);

    dynamicBpmnService.injectParallelUserTask("869de0cc-607c-11f0-a647-b06ebfc5f614",    taskBuilder);

According to the source code and documentation, this method should inject a user task as a parallel branch.

But in all my attempts, it still wraps the task in an inline subProcess, instead of injecting it cleanly as a sibling branch from the gateway
This behavior causes issues for us in process tracking and breaks our desired flow structure
Is this expected?
Or is there a way to actually inject the user task directly and in parallel from the a gateway without creating a subprocess?

I have shared my XML and Java BPMN code snippet

Thank you for your time and support!