I really don't see a reason to say it's not Zack.

Also, as Seal Evil pointed out, the only glitch about the ghost thing is aeris showing up before she dies. To say that one of your main characters, especially the dead one, shows up like that simply from a coding error is a very unplausible idea. I don't understand how that's even believable.