Pessoal, fiquei cerca de 3 horas para resolver, e vim dividir com vocês. Chegando aqui vi que muita gente teve o mesmo problema, mas não vi ninguém dando a solução. Espero poder contribuir.
O input select só atualiza o valor do time com a mudança (onChange). Se você deixar o primeiro, ele não vai computar e vai passar valor "".
O que eu fiz: Inseri uma option vazia antes de passar o map que gera as options dinamicamente.
Assim, não é possível entregar o formulário sem mudar o select (ele está como required), e sempre que o formulário for enviado, o campo time terá sido mudado.
Bons estudos, camaradas!