AAX changing parameter between prepareToPlay and 1st processBlock

Yes, AAX is different. It does not work when you load the default preset in your constructor. You have to overwrite getDefaultValue() or set the right default value when you are using the new parameter classes.