The issue came from the 63f9ab8034d1 fix for issue586 working only for manifest.add() fast path, where the incorrect removed file set was ignored. This path was no longer taken after 5958346d119e refactoring.
Unfortunately, this breaks backward compatibility.
C means conflict in other SCMs, and = is more intuitive anyway.
This fixes issue586