Due to the behavior of ScaledGlyphSizeScheme's setSelectedFromState() and dataField's dependency on dataSet's value, I can't call setState here until after ko.track(this). I'm actually calling the setSelectedFromState() method from ButtonViewModel.setState(). There's still a lot of adjustments going on so this might change.