Update. It seems the fix is in the 'correct' Routing expression?
//Set result to "Rework" if it has been chosen by any of the required users. In all other cases, set result to "Approve"
result = WfTally.any(self , "Rework", "Approve");
What I need is something that works if any Role is populated and not jsut those that are "require".
Of the Rols within the CRB task, I do have one that is always Required. But, if that is completed before another Role that was not required then it skips the second role.