the JPDL JoinBinding is broken. the string multiplicity is spelled wrong, i.e. "multiplicicty". This causes the multiplicity to never be set in the JoinActivity, so it always has a default value. To reproduce this, simply create a process which has a join which has several possible incoming transitions, and set the multiplicity to something.