Yeah, the `input` event triggers the onChange handler in ReactDOMInput which sets `value` on state to the current node value `giraffe`, causing a rerender after which componentDidUpdate sets `node.value` to match `props.value`. Something not working for you?