Ich hoffe, ich nerve nicht zusehr

Ein Besserung ist zu vollmelden, allerdings immer erst beim zweiten Versuch.
Ich führe beispielsweise eine Suche nach einem Suchbegriff mit Customtemplate durch, da wird korrekterweise das Customtemplate verwendet. Folgt dann eine Suche ohne Customtemplate wird noch immer das zuletzt verwendete Customtemplate verwendet. Erst wenn danach noch eine Suche nach einem Suchbegriff ohne Customtemplate durchgeführt wird, wird auch das Standardtemplate verwendet.
Analog beim Anklicken der Schlüsselwörter: Beim ersten Versuch noch immer Verwendung des Customtemplates, nach "Zurück" und erneutem Anklicken die korrekte Verwendung des Standardtemplates.
Der Code sieht inzwischen so aus:
define('GET_CACHES', 1);
define('ROOT_PATH', './');
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
if (isset($HTTP_POST_VARS['search_keywords']) || isset($HTTP_GET_VARS['search_keywords'])) {
$site_sess->drop_session_var("search_template");
}
$custom_template = 'search_'.strtolower($search_keywords);
if (file_exists(TEMPLATE_PATH."/".$custom_template.".html")) {
$main_template = $custom_template;
$site_sess->set_session_var("search_template", $main_template);
}
elseif ($search_template = $site_sess->get_session_var("search_template")) {
$main_template = $search_template;
}
else {
$main_template = 'search';
}