Send canvaschange events on update(), so endOfDrawing() is no longer required.