I am using ng-select version 9.0.1. The (scrollToEnd) emits the event only once. <ng-select (scrollToEnd)="test($event)" [virtualScroll]="true" [items]="usersList" bindLabel="name" bindValue="id"></ng-select> I am loading certain number of items when the scrollbar reaches to end test(e) { console.log('Event', e) console.log(this.usersList) for (let index = 0; index < 30; index++) { this.usersList = [...this.usersList, {id: 1, name: 'New item'+index}]; } } Continue reading...