As an aside, don’t forget that you can create a binding from Program Change to Song States “Load State by Program”, which uses the incoming program change, so you don’t need to have one binding for each state - you can just use one binding. Although perhaps you have a particular need to have each one listed separately.
Neil