QUOTE(shadowking @ Jun 10 2007, 21:32)

Joint stereo improves coding noise at all bitrates. Any recent LAME version is not an issue with those settings ; 3.90 ~ 3.98.
Wait, are you sure about that, shadowking? I don't know about 3.90...but with LAME 3.92 which I use, when you encode in Joint Stereo the "normal" gpsycho way (without using --nspsytune or --alt-presets) you don't get safe Joint Stereo. You can check by applying --nssafejoint and there's no difference in output. Also the amount of M/S frames is large even at 320 kbps, which means its stuck WITHOUT --nssafejoint on.
I haven't tested myself but I think old gpsycho LAME without --nssafejoint (note that old gpsycho LAME uses Forced Stereo by default at higher bitrates, it's different from current nspsytune LAME) has always been known to introduce hearable issues.
spiricom, that doesn't matter for you though because you use LAME 3.97...all LAME versions from 3.94 and later use nspsytune psychoacoustics ("new" LAME vs "old" LAME) and various implementations of --nssafejoint by default. The specifics are a little quirky, though. But anyways, at 320 kbps Joint-Stereo and regular forced Stereo are essentially the same file with "new" LAME...you can check the text report output and for most typical music there are 100% L/R frames or very close to it.