If you move your question to Products you might get more people to see it who can help. This section is more for questions about the Community website though it's name is confusing.
As for your question. How are your fields setup? ie. is it a 1 field pick list, in which case, when they come back it would override the 1 field when saved. Or are they each individual fields, where when you save you should be triggering a false as they haven't clicked the old button on again. Really, you shouldn't need flow steps, and I think something is just setup wrong with your fields.
Could you set up some type of watchdog smart campaign for each static list? So if you have 5 subscriptions with corresponding static lists, each static list could have a corresponding smart campaign that looks something like:
Trigger: Data Value Changes: [Subscription Preferences Field]
New Value Is Not: [HR Resources]
Filter: Member of Static List: HR Resources
Remove from Static List: HR Resources