По сути, вы меняли значение по умолчанию после первого рендеринга, что не должно происходить. Либо вы используете неконтролируемый компонент (-onChange, -value, + defaultValue, + ref), либо вы используете контролируемый компонент (+ onChange, + value, -defaultValue, ref-> только при необходимости). DefaultValue следует использовать для неуправляемых!
Controlled
...
<Autocomplete className="cb" id={"ansType"} options={ansTypes}
...
onChange={obj => this.selectAnsType(obj)}
value={this.state.quest.ansType}
...
/>
Неуправляемый
...
defaultAnsType={...};
myUncontrolledAutocomplete=React.createRef();
<Autocomplete className="cb" id={"ansType"} options={ansTypes}
...
defaultValue={this.defaultAnsType}
ref={this.myUncontrolledAutocomplete}
...
/>
$
Личное мнение
Я бы использовал контролируемое, потому что его легче понять. С другой стороны, неконтролируемый компонент может сделать ваш компонент не имеющим состояния , который вы могли бы использовать в будущем.