Wirelessly posted (HTC Diamond: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11) Sprint MP6950SP)
Unfortunately, I think the only fix is a replacement keyboard.

Take it in and they will probably fix it while you wait.
I hope it's under warranty or you have insurance.