at the end of EndCurrentOrQueuedJob in Pawn_JobTracker, canReturnToPool and startNewJob are swapped. The following is called:
if (this.curJob == job)
{
this.EndCurrentJob(condition, canReturnToPool, true);
}
EndCurrentJob is defined as:
public void EndCurrentJob(JobCondition condition, bool startNewJob = true, bool canReturnToPool = true)
Thanks, will need to fix.