So, in Gates to Infinity, I'm up to the part where you rescue the Swadloon in the forest. Now... tell me if I'm right or wrong before I find out myself:

Spoiler:
I have a strong hunch it's not actually the Swadloon you "rescue." Things seem way too peachy for that. I'm guessing the Pokemon that's been terrorizing Post Town is actually a Zoroark, found the Swadloon in the forest, sacked him, and then used Illusion to pretend he's the Swadloon to swap places.

I'm wondering if I'm on the money with this theory. Think I'll play a little more to find out.