this might help you or not but its worth a try
Go to your BF2142 folder, mine is C:\Program Files\Electronic Arts\Battlefield 2142
Locate the file "radial.cdb"
If you do not see this file in the folder then you need to go to folder options tell Windows to show hidden files. You also (or instead) have to uncheck the box just a little bit below it, which is "Hide protected operating system files".
(For some reason this is a protected file and will not show if you ask to show normal hidden files.)
Rename the file to oldradial.cdb (or something similar so you know what it is) and start your game.
The game will create a new radial.cbd file on it's own.
this happened to me and it might help you
EDIT: also clear your cache too 
_________________________________________
Join the FS xfire group!
http://xfire.com/clans/FSCG/