CMMN passing variables back to parent process


I have a CMMN diagram that can have one of three outcome. 1) Passed 2) Failed or 3) Assigned to another user. If any one of the three is completed the Case should be closed, but for some reason the token doesn’t want to move on from the parent process. It stays on the CMMN call process, even though the CMMN was executed and completed. I have three exit sentries one for each outcome. I don’t know if this is the problem? Please advise