Some fixes to new buffer.
Most importantly, _create() was called on each paint, causing it
to query the buffer size a lot .