diff --git a/packages/stage-pages/src/pages/settings/modules/vision.vue b/packages/stage-pages/src/pages/settings/modules/vision.vue index 8d9f70359..cb38b3742 100644 --- a/packages/stage-pages/src/pages/settings/modules/vision.vue +++ b/packages/stage-pages/src/pages/settings/modules/vision.vue @@ -35,9 +35,14 @@ const { const { t } = useI18n() const { trackProviderClick } = useAnalytics() -watch(activeProvider, async (provider) => { +watch(activeProvider, async (provider, oldProvider) => { if (!provider) return + + if (oldProvider !== undefined && oldProvider !== provider) { + visionStore.resetModelSelection() + } + await visionStore.loadModelsForProvider(provider) }, { immediate: true })