Actually I remember why. It's not necessary for NonSpatialFieldsComboBox because it is not subclassed. But NumericalFieldsComboBox is subclassed. If you call the init method in the constructor, then you're trying to work with an object whose fields may not all have been initialized. This was causing problems in proportional symbols.

I'll fix this for NonSpatialFieldsComboBox and add more documentation.