My best guess is that the left-most rectangle data is not kept, and as I scroll left OnBarUpdate() is not called, so the rectangle does not get updated.
How do I fix this?
(I'm sure I have seen this answered before, but I cannot find that now that I need it.)
One thing I can think of that might work is to override Plot(), draw the rectangle there, and then call base.Plot(). Or maybe in the other order.
--EV
Comment