The order of cursor updating has been re-arranged. Now the cursor is always visible, but the canvas is still modified. I did this because I found it difficult to erase drawings. When erasing, the first color is the same as the background I am erasing to, and thus, without my cursor pixel updated I could not see where I was