Have you over clocked? lower your clock speed or adjust your voltage profile, some N900s don't like being overclocked much.
Disable smart reflex if you enabled it, on certain phones smart reflex causes problems.
If you changed WSEGL_UseHWSync to 1 in /etc/powervr.d/hildon-desktop.ini then change it back to 0, again can casue problems.