Вам понадобится восстановить контекст, когда вы сделаете еще один штрих.
ctx = canvas.getContext("2d");
ctx.save();
ctx.shadowOffsetX = 1;
ctx.shadowOffsetY = 1;
ctx.shadowBlur = 1;
ctx.strokeStyle = '#f00';
ctx.restore();
ctx.lineWidth = 1;
ctx.strokeRect(x, y, w,h);
Или просто установите shadowBlur
на ноль после того, как вы закончите штрих, который хотите смазать.