Simply as stated the file you have is probably corrupt, there is a checksum which only gets activated after a period of time, like I said you can drive the car for months then do say a long journey or something similar and it'll corrupt. Why this happens I don't know!
Only way to fix, is to flash the EEPROM with a virgin flash or the original, then reload a new flash file made from scratch and checksum'd through each map change. If you continue to use the same flash on say another Ecu the problem persists.
The current file I have had this issue it passes all checksums and the me7checker, I can recreate the problem by taking the car for a 30minute drive, it then fails. However, if I copy each changed map 1 by 1 check summing as I go its fine! Do them as a multiple batch it fails go figure.
I suggest you ditch the file and start again.
Totally agree.
Had same issue and fixed his way.