From what you have just posted the first thing that blares out at me like an alarm is the fact that you have patched BF2142 using the 1.51 (beta). This is most likely to be where your problem is arising. The issue is that when 1.51 was first appearing there were a lot of different versions as they endeavoured to address the various issues that there were with this patch. If you definitely have patched using the Beta you need to download the final official version of 1.51 that was released by EA, and patch a fresh install of BF2142 with this. Then you should be fully compatible.
[EDIT:] Oops, looks like I didn't refresh the page. Yeah, what he said. 
Twigs wrote:Unclick same version then refresh and see if anything shows up.
I suspect its because you have installed the 2142 1.51 beta. Make sure you update using the finalised 1.51 patch, its been out for a few months now.