circle canvases are correctly preserved instead of having pylab.figure overwrite the wrong (locally cached) canvas