Could this be stuffing things up?:
<?php if (is_single()) { ?>
<h2><em>Calendar</em></h2>
<?php get_calendar() ?>
<h2><em>Most Recent Posts</em></h2>
<ul class="posts">
<?php BX_get_recent_posts($p,10); ?>
</ul>
<?php } ?>
I should mention too that the code in the original post I basically just copied from the standard sidebar code in sidebar.php (blix)