Hola:
Tal vez la página donde pruebas el código tenga algún carácter o salto de línea detrás del último tag, generando un "lastChild" diferente... asegúrate de que estén juntos los tags, o comprueba que se trate de etiquetas, consultando el nodeType del nodo (creo que un tag es nodeType = 3...
Te paso un enlace que creo que podrá ayudarte:
Nuevo destripador
Saludos