I had this problem ti turned out the keyboard was so dirty that it was****ing it up and the connector had a load of dust in it.