Describe the bug
After upgrading from v8 to v9, using userEvent.clear() followed by userEvent.type() on a controlled input in tests consistently throws: Maximum update depth exceeded. This worked fine in v8.
Environment
- Version: react-datepicker 9.1.0
- React: 19.2
- Test environment: jsdom, @testing-library/user-event v14, Vitest
To Reproduce
const [date, setDate] = useState(new Date('2026-12-15'));
<DatePicker selected={date} onChange={setDate} />
await userEvent.clear(input);
await userEvent.type(input, '12/17/2025'); // → Maximum update depth exceeded
Workaround:
fireEvent.change(input, { target: { value: '12/17/2025' } });
Expected behavior
userEvent clears datepicker field then types entered date
Screenshots

Describe the bug
After upgrading from v8 to v9, using userEvent.clear() followed by userEvent.type() on a controlled input in tests consistently throws:
Maximum update depth exceeded. This worked fine in v8.Environment
To Reproduce
Workaround:
fireEventinsteadExpected behavior
userEvent clears datepicker field then types entered date
Screenshots
