I get this constantly when I try to save a file on an SMB drive.
If I abort, then hit save again, it works.
I believe there is some time difference between the two files, or something like that, which somehow catches up again.
This is a hard bug to debug, so I'm looking for ways to be smart about it.
I imagine the first thing I can try, is have Emacs report what times it reads on the two files?
Can we augment the function to display this?