I think the problem is that CompactLogix controllers work slightly differently from ControlLogix because they consider a blank default program to be valid.
There are two Knowledgebase documents that address this issue:
AID # 51297 CompactLogix with CompactFlash set to "Load on Corrupt Memory" transfer does not appear to work.
AID # 33493 Loading or Restoring from CompactFlash "On Corrupt Memory" does not appear to work.
The short summary is that you need to remove the battery and cycle power with the CF card intalled, to prevent the default program from remaining loaded.