If the value prop is bound using an undefined value then it appears that when the component is rendered it remembers the old value. Is this by design?