Been searching for an easy way to remove the compare products block in Magento on the main pages. Found the easiest way to just edit the template files and disable the compare function. This probably doesn't fix it on all pages but the same technique can be applied.
Edit template/catalog/product/compare and look for:
<div class="block-title">
<?php if($this->helper('catalog/product_compare')->getItemCount()>0): ?>
<h2><?php echo $this->__('Compare Products - %d Items', $this->helper('catalog/product_compare')->getItemCount()) ?></h2>
<?php else: ?>
<h2><?php echo $this->__('Compare Products') ?></h2>
<?php endif; ?>
</div>
and change it to
<?php if(false):?>
<div class="block-title">
<?php if($this->helper('catalog/product_compare')->getItemCount()>0): ?>
<h2><?php echo $this->__('Compare Products - %d
Items', $this->helper('catalog/product_compare')->getItemCount())
?></h2>
<?php else: ?>
<h2><?php echo $this->__('Compare Products') ?></h2>
<?php endif; ?>
</div>
<?php endif;?>
Edit template/catalog/product/compare and look for:
<div class="block-title">
<?php if($this->helper('catalog/product_compare')->getItemCount()>0): ?>
<h2><?php echo $this->__('Compare Products - %d Items', $this->helper('catalog/product_compare')->getItemCount()) ?></h2>
<?php else: ?>
<h2><?php echo $this->__('Compare Products') ?></h2>
<?php endif; ?>
</div>
and change it to
<?php if(false):?>
<div class="block-title">
<?php if($this->helper('catalog/product_compare')->getItemCount()>0): ?>
<h2><?php echo $this->__('Compare Products - %d
Items', $this->helper('catalog/product_compare')->getItemCount())
?></h2>
<?php else: ?>
<h2><?php echo $this->__('Compare Products') ?></h2>
<?php endif; ?>
</div>
<?php endif;?>