Autoscaling uses the coordinates of the bounding rectangle. The bounding rectangle of the data is internally cached and when you update the samples behind the back of the data object the cached bounding rectangle gets wrong.

Uwe