title: in react hooks, onChange not firing if the user select the same value
body: <p>here is my code</p>
  <pre><code>function SelectBugDemo(){
    var [value,set_value]=React.useState('one')
    var [count,set_count]=React.useState(1)
    
    function render_option(x){
        return &lt;option key={x} value={x}&gt;{x}&lt;/option&gt;
    }    
    function onChange(event){
        console.log('onChange')//some side effect here
        set_value(event.target.value)
        set_count(x=&gt;x+1)
    }    
    return &lt;&gt;{count}&lt;select {...{onChange,value}}&gt; {['one','two'].map(render_option)}&lt;/select&gt;&lt;/&gt;
  }
  </code></pre>
  <p>the problem is the onChange doesn't  get called if the user select the same value. I added the count to demonstrate the problem - it is incremented when selecting a different value, but not when selecting the same value.</p>
  <p>is there any way to capture user selection of the same value? I tried onSelect, but it didn't work</p>