pure guessing:
this storage of yours probably has some sort of write cache. I think it's possible that cache was not completely cleaned out on the disk prior to failure, so you've got some previous state of control files together with succesfully updated state of datafiles.