diff --git a/web/app/components/base/prompt-editor/__tests__/index.spec.tsx b/web/app/components/base/prompt-editor/__tests__/index.spec.tsx
index 93812bcd2a..707eb44218 100644
--- a/web/app/components/base/prompt-editor/__tests__/index.spec.tsx
+++ b/web/app/components/base/prompt-editor/__tests__/index.spec.tsx
@@ -272,6 +272,28 @@ describe('PromptEditor', () => {
expect(onFocus).toHaveBeenCalledTimes(1)
expect(onBlur).toHaveBeenCalledTimes(1)
})
+
+ it('should not call onBlur when blur target is var-search-input', () => {
+ const onBlur = vi.fn()
+ const onFocus = vi.fn()
+
+ render(
+ ,
+ )
+
+ const blurHandler = mocks.commandHandlers.get(BLUR_COMMAND)
+ expect(blurHandler).toBeDefined()
+
+ const varInput = document.createElement('input')
+ varInput.classList.add('var-search-input')
+
+ blurHandler?.({ relatedTarget: varInput } as unknown as ReactFocusEvent)
+
+ expect(onBlur).not.toHaveBeenCalled()
+ })
})
// Prop typing guard for shortcut popup shape without any-casts.