In this case it is expected because the value of the input is not stored anywhere except DOM, so from React's standpoint there was no value in the input.
Correction: it still happens in Reagent, but not the case for plain React. I guess this has something to do with Reagent's own notion of local state.