Yes.
The author of the program acknowledges as much in
his thread here (see my posts as well as his responses to them).
TJmax is intentionally incorrectly set to 100C in CoreTemp, giving you erroneous results.
The question is this: which would you rather be more accurate - your load temps or your idle temps?
Because of the DTS error in those 65nm Kentsfield chips, your reported idle temps will likely be near or below ambient temps if you use the correct TJMax...but your load temps will be more accurate than otherwise.
The alternative, which so happens to be the default for CoreTemp, is to use 100C as the TJMax so the idle temps
seem more realistic.
However, since 100C is just arbitrarily selected (versus choosing 99C or 101C or 105C) the reported idle temps are just as hokey as the guaranteed-to-be-wrong load temps.
If you want your load temps reported correctly and you want to use coretemp then you need to adjust the offset to reduce your reported temps by 10C.