Eso da igual, como dice el artículo que tú mismo has pasado; bien puedes asociarle un DOMString y trabajará como si se tratara de un string, o como si utilizaras su propiedad
.href.
Aun así tengo mis dudas de por qué no funcionaba, si ambos hacen referencia al mismo objeto Location:
Código:
document.location === window.location; // true