I'll reply to my own post, in case anyone is interested. This is not
in fact a bug at all. The previousState and currentState are
identical because they both refer to the same collection object. In
order to compare changes in the "content" of the collection, one must
obtain the collection snapshot.
j
> I'm finding that whenOnFlushDirtyis called, the previousState entry