from the wordpress codex:
comments_template();
//Loads the comment template. For use in single Post and Page displays.
//Will not work outside of single displays unless $withcomments is set to "1".
my bet is that you need that ->$withcomments thingy
<?php
global $withcomments;
$withcomments = true;
comments_template();
?>