sm2 is more cpu bound. You had a stronger cpu or a higher frequency on your 3870 crossfire run. Notice the canyon flight test, which is the test least effected by cpu frequency. The 4850x2 owned the 3870's face. Understanding the benchmark is the most important part of it.
*edit* just noticed you had the same cpu frequency. Crossfire always reduces cpu score, and it could be driver related between the 3870's and the 4850x2. Also, who knows, the 4850x2 make place more stress on the cpu.
What drivers are you running between the runs?