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 では発生しない様子。