Fix row cutting off the top when it is partially scrolled off.
Fix the gray image painting while the cached image is regenerated. Use a stretched version of the cached image until it can be re-rendered.

Try to suppress the cancellation exception.