Hallo,
I would say it's look like a bug... It works fine for simple variables and not for table variables and it is actually a legitimate requirment to use the same variable several times in one template and not to be forced to add fake variables and fill them extra. It would be great to fix the issue.
Best regards,
Vitali