diff --git a/packages/apollo-wind/src/components/ui/search.test.tsx b/packages/apollo-wind/src/components/ui/search.test.tsx
index 0e08a09eb..c371e21f6 100644
--- a/packages/apollo-wind/src/components/ui/search.test.tsx
+++ b/packages/apollo-wind/src/components/ui/search.test.tsx
@@ -97,6 +97,13 @@ describe('Search', () => {
expect(input).toHaveClass('custom-search');
});
+ it('suppresses the native search clear button to avoid a duplicate', () => {
+ render();
+ const input = screen.getByRole('searchbox');
+ expect(input).toHaveClass('[&::-webkit-search-cancel-button]:appearance-none');
+ expect(input).toHaveClass('[&::-webkit-search-decoration]:appearance-none');
+ });
+
it('forwards ref correctly', () => {
const ref = { current: null };
render();
diff --git a/packages/apollo-wind/src/components/ui/search.tsx b/packages/apollo-wind/src/components/ui/search.tsx
index b31408587..06329b4b7 100644
--- a/packages/apollo-wind/src/components/ui/search.tsx
+++ b/packages/apollo-wind/src/components/ui/search.tsx
@@ -45,7 +45,10 @@ const Search = React.forwardRef(
onChange?.(e.target.value)}
{...props}