In wordpress 2.0 I noticed that all the template filters ('single_template','achive_template', etc) get run twice. I currently do not understand why this is occuring or how to fix it. I don't believe this happened in 1.52.
Here is a simple plugin to show this.
/*
Plugin Name: Template Filters Execute Twice
Description: Demonstates that *_template filters are currently executing twice.
Author: Michael O'Connell
Version: 1.0
*/
add_filter('archive_template', 'print_trace');
function print_trace($template)
{
foreach(debug_backtrace() as $call)
echo "{$callfile?} ({$callline?}) in {$callfunction?}()<br/>";
return $template;
}