A step in the Job reads from a ListReader and for each entry, the call is made to a Web Service. The responses are stored in a list in the Writer.

Occasionally, the WS returns error and we find the retry-limit to be very useful.

What I found out is that whenever there is an error, the retry seems to retry certain entries that did not fail not even once. I changed the collection type of the responses to Set instead of List but wonder why this is happening.
Does the retry happen for all items in that Chunk?