Полтора дня убил на реакт. Это был последний раз, когда я с ним связался. Оказалось, что состояние привязывается не к виртуальной иерархии вызовов, а к положению объекта на странице. Поэтому если вдруг два разных вызова с разными параметрами рисуют поле в одно и том же месте реального DOM, то состояние будет переносится даже если переданы совсем другие пропсы. Сюрприз однако.