TICDSSynchronizationOperation processedChangeNumber returns wrong number

I noticed that TICDSSynchronizationOperation increases changeCount right before sending a message to its delegate. Therefore after processing the 1st change delegate receives a message that the 2nd change out of some total was applied. 
Unless I misunderstood something here, it looks like a bug to me.