Yo diría que tiene un error de precisión. El microcontrolador lee el voltaje del potenciómetro con una referencia a algo , generalmente Vcc, pero también puede estar haciendo referencia a tierra, o algún otro voltaje interno.
Si su voltaje cambia, el valor convertido por el ADC también cambiará. Los cambios de voltaje pueden surgir de muchas cosas, incluidos, entre otros, los cambios de temperatura ambiente, la carga de la fuente de alimentación, la temperatura de los componentes, etc.
Si todo es bastante consistente, es posible que tenga un error de redondeo. Por ejemplo, antes de restablecer puede obtener un valor arbitrario de 10.4 (por ejemplo), pero después de restablecer o una segunda lectura de ADC obtendrá 10.5. Este último se redondearía a 11 si se usaran números enteros.
Es posible que desee modificar su código para que tenga menos "pasos" o más amplios para convertir a tiempo, de modo que los valores de entrada no necesariamente tengan que ser tan precisos.