¿Por qué dos literales de expresiones regulares en mi Javascript varían en una propiedad?

Leo enJavascript: las partes buenas por Douglas Crockford que los literales de expresiones regulares de javascript comparten el mismo objeto. Si es así, entonces, ¿por qué estos dos literales de expresiones regulares varían en ellastIndex ¿propiedad?

var a = /a/g;
var b = /a/g;

a.lastIndex = 3;
document.write(b.lastIndex);​

JS Fiddle

Se emite 0 en lugar de 3.

Respuestas a la pregunta(2)

Su respuesta a la pregunta