Решение вашей проблемы заключается в атрибуте bindValue .
Согласно документации Ng-select [1]:
Свойство объекта, используемое для выбранной модели. По умолчанию привязывается ко всему объекту.
Следовательно, чтобы заполнить и отобразить данные в нескольких входных данных ng-select, этот атрибут должен быть пустым , поскольку вы привязываетесь ко всему объекту (в данном случае к вашему массиву чисел).
Вот ваше решение:
<ng-select
[items]="companyList"
bindLabel="brand_name"
bindValue=""
[multiple]="true"
[(ngModel)]="companyArr"
(change)="onSelectCompany($event)"
name="companyArr"
[ngClass]="{ 'is-invalid': f.submitted && companyArr.invalid }"
required>
</ng-select>
[1]: ng-select GitHub Documentation (https://github.com/ng-select/ng-select#api)