Template file printing on every page I'm getting a really strange issue. I created a module that uses a template file:

/**
 * Implements hook_block_info().
 */
function emed_newsletter_block_info() {
  $blocks['newsletter_signup'] = array(
    'info' =&gt; t('Newsletter Signup'),
    'cache' =&gt; DRUPAL_NO_CACHE
  );

  return $blocks;
}
/**
 * Implements hook_block_view().
 */
function emed_newsletter_block_view($delta = '') {
  $block = array();

  switch ($delta) {
    case 'newsletter_signup':
      $block['subject'] = t('');
      $block['content'] = array(
        '#theme' =&gt; 'newsletter_signup'
        );
      break;
  }
  return $block;
}
/**
 * Implements hook_theme().
 */
function emed_newsletter_theme($existing, $type, $theme, $path) {
  return array(
    'newsletter_signup' =&gt; array(
      'render element' =&gt; 'content',
      'file' =&gt; 'templates/newsletter.tpl.php',
    ),
  );
}


The template file just contains HTML. 

The problem is that the text/html inside the template is being printed on every page at the top. Even on a drush cc all

Has anyone run into this issue before?

Core Version = 7.24
I'm pretty certain you want to be saying 'template' in your  hook_theme():

template: If specified, this theme implementation is a template, and this is the template file without an extension. Do not put .tpl.php on this file; that extension will be added automatically by the default rendering engine (which is PHPTemplate). If 'path', above, is specified, the template should also be in this path.

instead of 'file', as...

file: The file the implementation resides in. This file will be included prior to the theme being rendered, to make sure that the function or preprocess function (as needed) is actually loaded; this makes it possible to split theme functions out into separate files quite easily.

...which would suggest the reason why all of this html is being spit out on top of each page because it is being included every time instead of being buffered with Drupal's theme engine as a template and then output later on.