I have the same problem and I believe package temp might be an collected temp from several cores. ex: (core1=50c , core2=50c) = (package temp=100c)...
and it might have something to do with unparking the cores, it might be that hwmonitor cant read cores that are unparked and instead read them...