I have heard of this problem before a while back... All I can think of is reinstalling the game. Before you try that actually, try deleting the "Battlefield 2142" folder in "My Documents" (or "Documents" if you are running Vista). This will remove all your local settings such as controls, graphics optimizations, saved accounts, etc. You will not lose any stats, don't worry
. If this doesn't work, do a reinstall and hope for luck.