Почему пропуск beginPath () перерисовывает все?

Безcontext.beginPath(); красный штрих в верхней части размером 10px перерисовывается как зеленый штрих в 30px, хотя контекстные свойства 30px и green не вызываются до тех пор, пока штрих не будет уже нарисован. Это почему?

window.onload = function() {
var canvas = document.getElementById("drawingCanvas");
var context = canvas.getContext("2d");  

context.moveTo(10,50);
context.lineTo(400,50);
context.lineWidth = 10;
context.strokeStyle = "red";
context.stroke();

//context.beginPath();
context.moveTo(10,120);
context.lineTo(400,120);
context.lineWidth = 30;
context.strokeStyle = "green";
context.stroke();
};

Ответы на вопрос(1)

Ваш ответ на вопрос