Ваша проблема в том, что вы пытаетесь отправить форму при каждом изменении.
В идеале вы должны отрицать это поведение (возможно, с использованием lodash?):
import _ from 'lodash'
<form onChange={_.debounce(handleSubmit, 300)}>
В качестве альтернативы, если выне используйте lodash, вы можете сделать вызов handleSubmit асинхронным, поместив его в setTimeout, например:
<form onChange={() => setTimeout(handleSubmit, 0)}>