--- page_title.module.original	2008-02-18 11:49:48.000000000 -0200
+++ page_title.module	2008-05-30 12:29:53.000000000 -0300
@@ -303,6 +303,13 @@ function page_title_page_get_title() {
   static $title = NULL;
 
   if (is_null($title)) {
+    // token_replace is a function that can be executed by any module at any
+    // time and it is cached.
+    // As our module token value is the actual page title, it is important to
+    // flush the tokens so that we can be  certain that the last page title set,
+    // is the one that will be used for our [page-title] token.
+    token_get_values('global', null, TRUE);
+
     // If frontpage, then use the frontpage pattern and set the title.
     if (drupal_is_front_page()) {
       $page_title_pattern = variable_get('page_title_front', '[site-name] | [site-slogan]');
