There's a real plausible explanation for all of this if you think about it, if we make some very educated assumptions.
We can say that when MX transferred his heart over to Terra at the end of BBS, his old body faded away and remained in limbo. Fast forward to KH2, the explosion that expels...