Robert, please find attached zip with two files:
- modified process definition
- adjusted test case
in general what I changed in there is the gateway in subprocess after approve reject user tasks to be parallel gateway, so it will wait until both tasks are finished. Finished does not have to mean completed as you can notice in the adjusted test case, it skips the task that was not selected.
HTH