His outer self is dead, but his soul, if he has one, is probably still alive. With that soul, he is able to create himself new bodies. So Ganondorf can never really die, but his bodies all do, and he must create a new one each time. That is kinda my theroy, I don't know if it quite relates to...