With KQ3 I was able to narrow down the problem a bit more. If a savegame slot was written for the first time, then it was correctly stored to disk. But if a slot was over-written, the data did not get written to disk.
Are you sure you quit the game using WHDLoad assigned key when the over-writting occured? Many people make the mistake and quit the game by reseting the machine.