A servo pushing a heavy load could have gears slipping on their shafts inside the servo, causing the zero to shift. Especially a cheap plastic gear servo and heavy (for the servo) load. I would not expect a quality metal gear servo that is not used over its rated load to shift its zero.