Решил проблему, добавив дополнительное (selectionChange)="selectedChanged($event)"
событие, определенное как:
selectedChanged($event: MatSelectionListChange) {
if ($event.option.value.isChecked) {
$event.option.selected = true;
}
}
isChecked
, вот бизнес-фильтр, который я использую для различения выбранных опций, выдав $event.option.selected = true;
предмет остается выбранным, что и было намеченным поведением.