Вот как я решил эту проблему.Это происходит из-за Event Bubbling.Поэтому, когда вы нажимаете на дочерний элемент.Событие распространяется на его родителя и так далее.Так что просто используйте остановку распространения на событие.Это предотвратит событие щелчка на вашем аккордеоне.Ниже приведен код для вашей справки.
Аккордеон с кодом флажка Я использовал (onChange) метод.
<p-accordionTab>
<p-header>
<div class="ui-g" style="width:250px;margin-bottom:10px">
<div class="ui-g-12"><p-checkbox name="group1" #ck value="New York" label="New York" [(ngModel)]="selectedCities" (onChange)="checkChange($event)" inputId="ny"></p-checkbox></div>
</div>
</p-header>
</p-accordionTab>
component.ts
selectedCities: string[] = [];
//Simply you have to to stop propogation here.
checkChange(e:any){
console.log(e); // true or false.
event.stopPropagation(); // component will have direct access to event here.
}