This happens because C::B tries to minimize the chance for data loss, so it uses a new-file+swap instead of writing directly over the old file.
Probably we should disable this mechanism when saving to symlinks or do something more clever.
Can you open an issue about this problem on sf.net?