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