diff --git a/packages/core-components/src/components/Select/Select.test.tsx b/packages/core-components/src/components/Select/Select.test.tsx
index df29983222..e9828e70fd 100644
--- a/packages/core-components/src/components/Select/Select.test.tsx
+++ b/packages/core-components/src/components/Select/Select.test.tsx
@@ -54,4 +54,16 @@ describe('', () => {
fireEvent.click(option);
expect(input.textContent).toBe('test 1');
});
+
+ it('display the placeholder value when selected props updated to undefined', async () => {
+ const { getByTestId, rerender } = render(
+ ,
+ );
+
+ expect(getByTestId('select').textContent).toBe('test 1');
+
+ rerender();
+
+ expect(getByTestId('select').textContent).toBe('All results');
+ });
});
diff --git a/packages/core-components/src/components/Select/Select.tsx b/packages/core-components/src/components/Select/Select.tsx
index 9cb8822a05..1b57e0d4da 100644
--- a/packages/core-components/src/components/Select/Select.tsx
+++ b/packages/core-components/src/components/Select/Select.tsx
@@ -163,10 +163,8 @@ export function SelectComponent(props: SelectProps) {
}, [triggerReset, multiple]);
useEffect(() => {
- if (selected !== undefined) {
- setValue(selected);
- }
- }, [selected]);
+ setValue(selected || (multiple ? [] : ''));
+ }, [selected, multiple]);
const handleChange = (event: React.ChangeEvent<{ value: unknown }>) => {
setValue(event.target.value as SelectedItems);