If a break is defined at the end of the shift, the end of break signal occurs -after- the end of shift signal. Therefore, the shift ends, but the resource is put back on shift when returning from the break. Since the end of shift signal has already past, the resource remains on shift.
Either change the break so it ends before the end of the shift or delete the break and shorten the shift by the length of the break.