En ese mismo año, Margarita daba a luz a su tercer hijo, una niña, la cual, con gran sorpresa de todos, es bautizada con el nombre de Leonor, en honor a la primera esposa de Eduardo, lo cual demostraba su falta de celos al recuerdo de la difunta reina.