the buffer flow is asynchronous you may send to draw now and it will be done when the previous one is finished, drawing is not a synchronous actions to capture screen it is asked for the flow to finish previous operations and then read these pixels, but it could be written a buffer while you are drawing which is not correct
also I see something in your example force animation start from 0 not 1
I made the same example as you adding funny images and so far no skews here, with two nexus 7 and zte 982
Please login to see this attachment.
this have drawing control that you may add in your development.