How to prevent posts duplicating when viewing a custom taxonomy term

The code you posted looks generally okay to me but as far as I know the rewrite parameter must be of type array or string, not bool:

register_taxonomy(
  'type', 
  array('venue'), 
  array(
    'label' => 'Types',
    'singular_label' => 'Type', 
    'rewrite' => array('slug' => 'type', 'hierarchical' => true),
    'hierarchical' => true, 
  )
);

Probably this is of help. The example code on Custom Taxonomies (WordPress Codex) did work for me. As I do not have any idea about the venue object type you’re using I was not able to check your code directly.