title: Enzyme, Jest, React - two related inputs, one does not change state
body: <p>Given this code</p>
  
  <pre><code>findSelect(component, 1, 0).simulate('change', a)
  findSelect(component, 1, 1).simulate('change', b)
  
  component.find('button[type="submit"]').simulate('click')
  
  expect(onSearch).toHaveBeenCalledWith(someOtherObject, {
    'ONE FIELD': a,
    'SECOND FIELD': b,
  })
  </code></pre>
  
  <p>where findSelect finds same component at different index, and someOtherObject is not relevant right now.
  the problem is that the 'ONE FIELD' apparently is assigned with empty string instead of right value, when b, which is dependent of value of a (a needs a to be filled first) got the proper value. </p>
  
  <p><strong>this test was working before upgrading</strong> react from v15 to v16 and enzyme from v2.9 to v3.3 and jest from v21 to v23. as far I was unable to find a similar case, but my shot is that the problem is some change in react/enzyme I don't know about yet</p>
  
  <p>Additional info:</p>
  
  <ul>
  <li>component is shallow rendered</li>
  </ul>