Hrm
I doubt it's the rom. The only way to know is to wipe 3x and reflash it, and see if same occurs. Better yet, try another rom, and see if same occurs, preferably a stock rom. NANDROID backup first, so you can go back easily and save some work.
If still bad, could be hardware.