I think the correct condition here is:
```
				if (ct == nt - 1 && (nt < 2 || t[nt - 2] == t[nt - 1]))
					break;
```
With this, the next (new) clause isn't needed.

The idea here is that if the last tabstop is of zerowidth (i..e two successive entries are the same) then the table should stop rendering vertical columns, thus given a 'fixed column count' table.