Il faut bien forcer un event change pour rafraichir le composant select2.
En plus le change appellera les éventuelles contraintes Front liée au champ (donc il faut penser à le faire au cas où quand vous modifiez des champs en Front). Simplicité ne fait pas de change automatiquement sur un set val, ce sont bien 2 choses distinctes.
On peut vouloir changer la valeur sans forcer un change ou pour ne le faire qu’une fois N champs renseignés par exemple (ex : sélection d’une FK et des champs joints valorise tous champs d’abord puis déclenche tous les changes ensuite car le code peut avoir besoin de la valeur d’un des champs).