It seems like this logic is out of place. ControlsView, should only contain logic directly affecting any controls widget (like selected states). I think we're better off moving this within the view that it directly affects .