la funzione clearRect non cancella la canvas

Sto usando questo javaScript sulla funzione onmousemove del corpo:

function lineDraw() { //Get the context and the canvas: var canvas=document.getElementById("myCanvas"); var context=canvas.getContext("2d"); //Clear the last canvas context.clearRect(0, 0, canvas.width,canvas.height); //Draw the line: context.moveTo(0,0); context.lineTo(event.clientX,event.clientY); context.stroke(); } 

Dovrebbe cancellare la canvas ogni volta che muovo il mouse e disegnare una nuova linea, ma non funziona correttamente. Sto cercando di risolverlo senza usare jQuery, ascoltatori di mouse o simili.

Ecco il codice:

http://jsfiddle.net/7vx2z/