Calling getStyleClass().remove(someclass) does not seem to actually remove any of the styles that were set by the class. I've attached a simple example. Pressing the toggle button alternately calls add and remove on the label's getStyleClass(). After the first add, you'll see that the remove has no effect. I'm wondering if this is a regression from 2.1, but I no longer have a 2.1 system I can test on.