c.drawBitmap(bm,0,0,null); の前に

paint.setColor(Color.BLACK);
paint.setStyle(Style.FILL);
rect = new Rect(0,0,320,480);
c.drawRect(rect,paint);
を入れてフォームをクリアしたら残像残らなくなりました。
しかしフォームがかいてもいないbitmapに干渉して絵が戻るとは意味がわかりません。
どういうことなんでしょうか?