I think it's to do with session cookies. This site is fairly unique in the way it's set up, all of the site is written in ASP.net except the forum, which is Classic ASP (trust me, we thought about this design very very carefully before rolling out with it!)
When you have two different languages, they can't interact with each others session objects in memory. This isn't very helpful for us, but it can be worked around.