Per section 9.2.7 of JSR-352, the SkipListener does not receive each item…it receives all the items within the chunk.  The previous code was correct.