The desktop MoA settings 'Add preset', 'Set default', and 'Delete' buttons mutated local React state only and never called the save endpoint, so a newly constructed preset vanished on refresh. Each now builds the next config and calls saveMoa() so the change is written to config.yaml via PUT /api/model/moa.