Select2 Valores padrão para várias tags selecionadas e permitidas

Eu tenho uma opção de seleção múltipla 2 seleta

<select multiple name="event_type[]" class="form-control" id="selectEvents">
   @foreach ($eTypes as $type)
       <option>{{$type}}</option>
   @endforeach
</select>

Quero definir alguns valores padrão, caso o usuário esteja editando o formulário. Eu fiz isso com sucesso ao fazer isso

var s2 = $("#selectEvents").select2({
    placeholder: "Choose event type",
    tags: true
});

s2.val(["Trade Fair", "CA", "Party"]).trigger("change"); //CA doesn't show as a default

Mas o problema é que estou permitindo opções geradas pelo usuário usando otags: true opção para select2.

Quando eu defino um valor padrão que estava inicialmente nas opções html, ele funciona, mas quando eu defino um padrão que foi gerado pelo usuário, ele não funciona.

É a minha primeira vez usando select2.

Como posso conseguir isso?

questionAnswers(2)

yourAnswerToTheQuestion