Does it help if in the filter for ‘Next-rank’ you put ‘Constraint: This Society Rank’s Order is next-rank’s Order + 1’. And do you have a condition for if it is the highest rank. And you are sure all of the options have a numeric order assigned that is increasing by 1 number at a time?
I think referring to the ‘next-rank’ in the constraint and increasing it by one is what was needed instead of increasing the previous rank which would equal to what was already the next-rank.