fixed a bug with offscreen canvases

only 100 'types' of characters could be rendered; after that, rendering
would start re-using the same 100 characters