diff --git a/apps/desktop/src/app/settings/model-settings.test.tsx b/apps/desktop/src/app/settings/model-settings.test.tsx
index 985c6a018b6..1feb2848b04 100644
--- a/apps/desktop/src/app/settings/model-settings.test.tsx
+++ b/apps/desktop/src/app/settings/model-settings.test.tsx
@@ -435,4 +435,25 @@ describe('ModelSettings MoA preset editor', () => {
vi.useRealTimers()
}
})
+
+ it('autosaves the selected preset when its enabled switch is toggled', async () => {
+ vi.useFakeTimers({ shouldAdvanceTime: true })
+
+ try {
+ await openReferenceEditor()
+
+ fireEvent.click(screen.getByRole('switch', { name: 'Enabled' }))
+ await vi.advanceTimersByTimeAsync(700)
+
+ expect(saveMoaModels).toHaveBeenCalledWith(
+ expect.objectContaining({
+ presets: expect.objectContaining({
+ default: expect.objectContaining({ enabled: false })
+ })
+ })
+ )
+ } finally {
+ vi.useRealTimers()
+ }
+ })
})
diff --git a/apps/desktop/src/app/settings/model-settings.tsx b/apps/desktop/src/app/settings/model-settings.tsx
index c0f76175e49..52066eab35a 100644
--- a/apps/desktop/src/app/settings/model-settings.tsx
+++ b/apps/desktop/src/app/settings/model-settings.tsx
@@ -993,6 +993,15 @@ export function ModelSettings({ onMainModelChanged }: ModelSettingsProps) {
))}
+