Como a maldita Mary teve um filho?
Existem alguns mal-entendidos em sua pergunta.
*
Mary, Rainha da Escócia, nunca foi casada com ninguém chamado "Bloody Mary". "Bloody Mary" é um apelido dado à Rainha Maria I da Inglaterra, que era filha de Henrique VIII e Catarina de Aragão.
*
Maria, Rainha da Escócia, foi casada três vezes. Seu primeiro marido foi Francisco, Delfim da França, o segundo foi Henrique, Lord Darnley, e o terceiro foi James Hepburn, Conde de Bothwell.
*
Maria, Rainha da Escócia, teve um filho. Ela teve um filho, Jaime VI da Escócia (que mais tarde se tornou Jaime I da Inglaterra).
Assim, Maria, Rainha da Escócia, teve um filho chamado James através de seu segundo casamento com Henry, Lord Darnley. O apelido "Bloody Mary" refere-se a uma Rainha Maria diferente e não está relacionado a Maria, Rainha da Escócia, ou a seu filho.