lapping is not going to help, nor is reseating. One of your DTS diodes on core is off, or both are off 5C in opposite directions. You can put your heat sink (and I have) on just half of cpu, and you still can not even create a 2C gradient between two cores. The thermal conductance on die is too high, and E8400 are too small to create a real gradient of much more than 1-2C between the two dies at steady state.
I have taken IHS off and measured cores against real temp, and have stacked, with TIM, 2 IHS on my cpu to measure the gradient across tim and IHS.
http://www.xtremesystems.org/f...3085792&postcount=1525 Tjmax is 95C, realtemp is telling you what DTS is reporting. And one or both of your sensors is misreporting. Intel does not consider this a problem, as they may both become accurate around 95C when throttling would occur, and even if both 5C off, your cpu will still be ok for throttling. Intel does not care how inaccurate they are until then, hence they do not calibrate in the low end. BTW...most people's e8400 read 5-20C too high at idle end, and most read very accurate past 60-65C, it just your are one that has one DTS reading high and one lower, while most have matched discrepancies.
nevertheless, I would write to intel, more people that complain (I certainly have), the more likely intel is to correct this "nonissue" for them but an "issue" for us. Just dont expect anything more than a generic, and often inaccurate response.