Since HTML5\'s translate-method moves the origin of drawing relatively to its former origin apparently. (when I use ctx.translate(20,20) twice in a row I get the same result
ctx.resetTransform();
See MDN documentation for more info. It has very low browser compatibility.