※ 描画は矩形であることが前提の質問になります。

下記のようなコードでcanvasに矩形を描画しています。
mouseupイベントのみが遅延して発生するのですが原因がわかりません。

  • 遅延の時間はその時々です。
  • mousemove内の処理は描画以外何も行っていません。
  • mousemoveの処理を外しても遅延発生は変わりませんでした。
  • canvasでのみ発生しています。(同アプリ内のmouseupは問題なく動きます)

原因をご存知の方いましたら、ご回答お願いいたします。

canvas.addEventListener('mousedown', function (evt){
    draw = true;
});
canvas.addEventListener('mousemove', function (evt){
    if(draw){
        ctx.fillRect(evt.layerX, evt.layerY, 5, 5);
    }
});

canvas.addEventListener('mouseup', function (evt){
    draw = false;
});