Usually the database corruption is caused by not ejecting properly. For a while, calibre wasn't ejecting properly for me -- it said it was, but the OS didn't eject it. I assume this was some corrupted setting in calibre, because it went away. But now, if I miss the eject noise, I get paranoid and double check that the OS has ejected it.
|