Haven't had this happen on various 8051s, AVRs, and PICs when they're used in an application where the flash is read-only. It probably depends on the specific model, but flash getting corrupted even when it's not being written to (I can understand if a write operation was happening) is a little disturbing.