Please use
[code][/code] tags around your code, to preserve formatting and to improve readability.
I think your problem is simply one of appearance. Tabs are a flexible alignment character, and the actual point on the line where they line up is based on factors like the font you use and the amount of other text that comes between them.
When I run your command and display the text in my shell, which uses a mono font, the two columns do indeed look like there's only about one or two spaces between them. But when I open it in kwrite, which is set to a serif font, they look far apart.
To confirm that there are really tabs there, Send the output through
cat -A, which will show you all non-printing characters in the text. Tabs will be indicated with "
^I".