I don't have any reason for it aside from I had Silver back in the day, but I'm getting Soul Silver. And, I have a friend who always buys the opposite version that I get, so he'll be getting Heart Gold. It's worked like that, like, forever. XD
Of course, he always ends up getting both versions for whatever reason. n.n;
- Tyros