LMSC I have tested this before and found that your Group B setting affects this. With a higher B of 40 such as you have the more offset the temp will be from setting. It can get as far as 2′ off if you use a B of 120. I find a B of 6 works best for me and my group temps are exact and stable with very quick reset. I posted this before but seemed to get ignored.
My PID settings are for your info:
GP Kp 1.0 Ki 0.00 Kd 5.0 B 6
Coffee Kp 1.0 KI 0.00 Kd 5.0 B 150
Steam Kp 10.0 KI 0.00 Kd 5.0 B 1