From my understanding, users are assigned the first conditional role that they qualify for, starting from the top of the list. This can be quite the issue if you need to assign somebody a new role after the fact, because you cannot reorder the conditional role assignments. An alternative solution would be the capability to set an importance hierarchy for each individual conditional role assignment.