diff --git a/ui/src/components/ServiceConfiguration.tsx b/ui/src/components/ServiceConfiguration.tsx index d1efc70..87b7901 100644 --- a/ui/src/components/ServiceConfiguration.tsx +++ b/ui/src/components/ServiceConfiguration.tsx @@ -110,9 +110,11 @@ export default function ServiceConfiguration() { setServicePropertyValues("tts"); setServicePropertyValues("stt"); - setServiceProviders(selectedProviders); - + // IMPORTANT: Reset form values BEFORE changing providers + // Otherwise, Radix Select sees old values that don't match new provider's enum + // and calls onValueChange('') to clear "invalid" values reset(defaultValues); + setServiceProviders(selectedProviders); }; fetchConfigurations(); }, [reset, userConfig]); @@ -294,6 +296,9 @@ export default function ServiceConfiguration() {