It's duplicated because the tr has the same class as the tds, so the first node matched contains the tr, which contains all the tds, and then the td's make up the rest of the nodes matched.
Just add an extra parameter to the lookdown call so it only searches for td elements.