Currently I'm using 3.0 and everything seems to be fine (for some time now), however regarding this problem I figured overheating was triggered when computer would go to suspend. This would not happen if computer went to hibernate or during "regular" work.
Unfortunately I do not have this kernel anymore to reproduce this problem and tell you more about it.
Adnan
Sent using Android (Nexus S)