message: Add keepIncorrectValues flag
diff: @@ -321,6 +321,13 @@ export class QuestionSelectBase extends Question {
  public set hideIfChoicesEmpty(val: boolean) {
  this.setPropertyValue("hideIfChoicesEmpty", val);
  }
  + public get keepIncorrectValues(): boolean {
  + return this.getPropertyValue("keepIncorrectValues", false);
  + }
  + public set keepIncorrectValues(val: boolean) {
  + this.setPropertyValue("keepIncorrectValues", val);
  + }
  +
  /**
  * Please use survey.storeOthersAsComment to change the behavior on the survey level. This property is depricated and invisible in Survey Creator.
  * By default the entered text in the others input in the checkbox/radiogroup/dropdown are stored as "question name " + "-Comment". The value itself is "question name": "others". Set this property to false, to store the entered text directly in the "question name" key.
  @@ -663,6 +670,7 @@ export class QuestionSelectBase extends Question {
  return Helpers.randomizeArray<ItemValue>(array);
  }
  public clearIncorrectValues() {
  + if (this.keepIncorrectValues) return;
  if (
  !!this.survey &&
  this.survey.questionCountByValueName(this.getValueName()) > 1
  