When there's a controlled component for form names that the user has saved in their browser (common with username/password fields), the browser will sometimes render the page with values in those fields without firing onChange events. If the user submits the form, the component state does not reflect what is showing to the user.
In experimenting with this, it appears that the data is there on load (tested by logging this.refs.myinput.getDOMNode().value)