That's true. I've always found things like this a bit inconsistent even in the manga. If ones soul is cleansed and such while in Other World (without a body, obviously) and then reincarnated, then how is it possible to revive them with the Dragon Balls? On top of the Dabra details I talked about before.
Not nearly as illogical as everyone in Hell having their bodies at least.
The only time we see Heaven in the manga are a couple panels with Goku and Kaio-Sama during the Saiyaman arc and when Goku fights Boo to stall for time for Trunks. Since I don't use the anime in these cases, that's all I have to go on.
By Dragon Ball afterlife standards, these seem to be criteria:
- If you have taken many lives or are generally wicked, you go to Hell. Otherwise, you go to Heaven. - You cannot keep your body in Hell no matter what, and you are only allowed to keep your body in Heaven if you are a virtuous soul with many merits/achievements, such as saving the world, etc. - In Hell (at least), your soul is cleansed of memories over time, and eventually you are reincarnated into a new body. This process takes years, sometimes centuries. - Only the most virtuous souls may keep their body in Heaven. Even if you did enough to get into Heaven, you may not have done enough to keep your body. - Should you keep your body when you go to Heaven, it shall be restored to its physical prime.
I see, I see. Well I wasn't aware that when we see Goku and Kaio in the Boo saga that they were in Heaven. Assumed it was one of the Kaiou planets (based on the fact Goku was surprised Gohan wasn't at the check in station "or any of the kaiou worlds" after returning to the afterlife)