It happened to me when trying AOKP (I think after a Titanium restore, not sure if it had anything to do with the problem), but restored stock ICS and the problem dissapeared.
You may want to try with a different ROM, if it is still not working I would say it is a hardware problem.