А все таблицы входят непосредственно в один и тот же контейнер? nht-child определяет номер потомка у родительского элемента, а не общую нумерацию на странице.
Посмотрите вот этот пример (
jsfiddle). Фон таблицы 2 выделен, поскольку она - второй потомок в div, а фон таблицы 3 - поскольку она второй потомок в body (после div).