Issue 41312 - android - Html5 Canvas drawing issue - duplicated drawing - when parent has overflow:hidden - Android - An Open Handset Alliance Project - Google Project Hostingという問題があるようで、Android 4.1/4.2のブラウザ(stock browser)でCanvasを使用すると、描画が二重に発生する。
解決方法は、oveflow:hiddenをなくす。もしくはoverflow propertyのinitialであるoverflow:visibleに設定するとよさそう。わたしの場合はcanvasをposition:absoluteにしてもしなくても現象に変更はなかった。
個人的に確認した限りでは、Google Chromeでは発生しない様子。