had a similar problem once that turned out to be caused by one of the small white connector wires that are pushed on between two small metal pins on the board. Try pushing them a little deeper into the pins. Had run out of ideas and this was the culprit.