Ваш <td>My String is simple</td>
обернут внутри <td><table><tr><td>My String is simple</td><tr></table></td>
, поэтому оба возвращаются.
Вы можете найти точное совпадение текста:
filter(function(){ return ($(this).text() == 'My String') })
или найдите ячейку, которая не содержит ячейку:
filter(function(){ return ($(this).text().indexOf('My String') != -1 && $(this).html().indexOf('<td>') == -1) })
Есть несколько других опций, но все зависит от того, как вы хотите отфильтровать выделение вниз.