message: Fix the issue with setting wrong value in preact:
diff: @@ -8,7 +8,7 @@ import {browser, compareVersions} from "../utils";
  export class SurveyQuestionDropdown extends SurveyQuestionElementBase {
  constructor(props: any) {
  super(props);
  - this.state = { value: this.question.value, choicesChanged: 0 };
  + this.state = { value: this.question.value || '', choicesChanged: 0 };
  var self = this;
  this.question.choicesChangedCallback = function () {
  self.state.choicesChanged = self.state.choicesChanged + 1;
  @@ -19,11 +19,11 @@ export class SurveyQuestionDropdown extends SurveyQuestionElementBase {
  protected get question(): QuestionDropdownModel { return this.questionBase as QuestionDropdownModel; }
  componentWillReceiveProps(nextProps: any) {
  super.componentWillReceiveProps(nextProps);
  - this.state.value = this.question.value;
  + this.state.value = this.question.value || '';
  }
  handleOnChange(event) {
  this.question.value = event.target.value;
  - this.setState({ value: this.question.value });
  + this.setState({ value: this.question.value || '' });
  }
  render(): JSX.Element {
  if (!this.question) return null;
  @@ -42,7 +42,7 @@ export class SurveyQuestionDropdown extends SurveyQuestionElementBase {
  for (var i = 0; i < this.question.visibleChoices.length; i++) {
  var item = this.question.visibleChoices[i];
  var key = "item" + i;
  - var option = <option key={key} value={item.value}>{item.text}</option>;
  + var option = <option key={key} value={item.value} selected={this.state.value == item.value}>{item.text}</option>;
  options.push(option);
  }
  