I need to write that test first :-) but it happens in our current project when we load fixtures: load one document with translations, flush, load the next, flush then the computeChangeSet considers the first document changed and updates it again. This breaks when there is a protected property. When I reset the documentLocales after the first flush computeChangeSet correctly detects no changes for the first document on the second flush ...