Fix freq center

this sort of "let's fix up the values on state change" logic is all in _state_changed, better to keep it together.

also, do state.sweeping() instead of this comparison.