The argument carried by onSave event is no longer the full model but only the modified preferences. So the firing needs to happen after the modified set is calculated.