I *think* (I'm not positive) that you need to use a different variable for your template rendering in the second while loop because you are using the same variable as the template above but it isn't 'complete' yet (you hadn't rendered it and thus completed the action). Maybe try this:
PHP Code:
while ($linkrow = $vbulletin->db->fetch_array($linkresults))
{
$templater2 = vB_Template::create('event_giglistrowticket');
$templater2->register('linkrow', $linkrow);
$event_giglistrowticket .= $templater2->render();
}