Send control changes through push-state

- forces a single workflow for page refresh vs control change