I use JBPM 3.2GA...
In normal execution, when the subprocess completes, the parent process needs to be signaled to continue.
You may want to use variables and a parent-process decision node after the ProcessState.
I agree when the subprocess is ended normaly, but it isn't normal subprocess finish. It is interuption of the unfinished subprocess. When 'end' method for superprocess is invoked all its subprocesses should be interupt and shouldn't invoke signal to master process but only send notification to the superprocess about finish or invoke some method of superprocess to remove itself from list of subprocesses.