I think there is a bug in the Cancel() method of the ParallelIfActivity class. The return statement is the following: return cancelled ? ActivityExecutionStatus.Canceling : ActivityExecutionStatus....