I just had the same problem,it needs a new flexi ribbon,i replaced the one i had and worked perfect,it had the exact same problem,its caused by sliding the phone up and down quickly,it is a main fault on these phones....hope this helps.
Gorbash71
April 2010