Select2 Valores predeterminados para múltiples etiquetas seleccionadas y permitidas

Tengo una opción de selección múltiple 2

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

Quiero establecer algunos valores predeterminados en caso de que el usuario esté editando el formulario. Lo hice con éxito al hacer esto

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

Pero el problema es que estoy permitiendo opciones generadas por el usuario usando eltags: true opción para select2.

Cuando configuro un valor predeterminado que estaba inicialmente en las opciones html, funciona, pero cuando configuro un valor predeterminado que fue generado por el usuario, no funciona.

Es la primera vez que uso select2.

¿Cómo puedo conseguir esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta