I had the same problem when I tried to use:
<?php echo do_shortcode('[calendar id="12"]'); ?>
to print it in my theme. In looking at the following file:
includes/shortcodes.php I found the following conditional (Line #66):
if ( is_singular() && $id > 0 ) {
}
Removing the following got it to work for me:
is_singular() &&