diff --git a/webview-ui/src/components/welcome/WelcomeView.tsx b/webview-ui/src/components/welcome/WelcomeView.tsx index db52612b90f..6513e4b10be 100644 --- a/webview-ui/src/components/welcome/WelcomeView.tsx +++ b/webview-ui/src/components/welcome/WelcomeView.tsx @@ -10,7 +10,13 @@ const WelcomeView = () => { const [errorMessage, setErrorMessage] = useState(undefined) - const handleSubmit = () => { + const handleSubmit = async () => { + // Focus the active element's parent to trigger blur + document.activeElement?.parentElement?.focus() + + // Small delay to let blur events complete + await new Promise((resolve) => setTimeout(resolve, 50)) + const error = validateApiConfiguration(apiConfiguration) if (error) { setErrorMessage(error)