En realidad no la borraría. Verás, lo que hace el ejemplo es tomar una "fotografía" del canvas cada vez que hay un cambio de estado para poder, con esa fotografía, volver al estado anterior. Cuando hablo de fotografía en realidad a lo que me refiero es a guardar, con el método toDataURL, el estado actual del canvas como imagen
Edito: me ganó ryugen y encima lo explicó meor