Ack, wasn't beginPath'ing on every new draw, so leakage occurred.