I think this should be the other way, the icon should reflect the current state, the built in actions work this way.