Thanks for the reply Demon.
I didnt think these comments from Bruce really applied to my problem.

PortA's pins were used for SEROUT and the baud selection portion of the original program. I changed the SEROUT to HSEROUT thinking it might change the end result of displaying the correct value and not of the button below it.

The other port was for baud rate selection for the SEROUT command. By using the HSEROUT and defining its properties at the begining, I thought it would be easier to narrow down the problem.

I still am using PORTB for the keypad just like in Bruce's code. By changing the resistors it worked better, but not perfect. I just cant seem to understand why it is doing it only on the one button.

Thanks again,

Sean