I did a bugzilla query on this bug, but it doesn't appear to be submitted yet. The bug occurs when using the Event API for HSSF in org.apache.poi.hssf.eventusermodel. For each record type, the first listener that is added to HSSFRequest gets registered, but subsequent listeners (for a record type with an existing listener) do not get registered. If you look at org.apache.poi.hssf.eventusermodel.HSSFRequest.addListener() line 74 the cause is obvious. The fix, of course, is to add the following line: list.add(lsnr); Seems too trivial to submit a test case to reproduce this bug, so I'll leave it out. Don't want to offend your intelligence. It's just surprising to me that this hasn't been submitted yet. Hope this helps. Keep up the good work, I'm looking forward to seeing a memory-tweaked POI 3.0 because I manipulate large spreadsheets. -jw
This is fixed since ages, at least as long as I could look up SVN history...