I created a new sample but I didn't meet the two issues. In my test, the
RemainingItemsThresholdReached
event fired two times when the last items displayed.