title: Enterprise Edition Controller events not firing if Full Page Cache is enabled
body: <p>So on one of our recent launches we had a lot of events that we were observer such as controller_action_predispatch. Once the site went live we started noticing that our observers were never getting called for those. After a little investigation one of our developers found this block of code in Mage_Core_Model_App around line 292</p>
  
  <pre><code>if ($this-&gt;_cache-&gt;processRequest()) {
              $this-&gt;getResponse()-&gt;sendResponse();
          } else {
              $this-&gt;_initModules();
              $this-&gt;loadAreaPart(Mage_Core_Model_App_Area::AREA_GLOBAL, Mage_Core_Model_App_Area::PART_EVENTS);
  
              if ($this-&gt;_config-&gt;isLocalConfigLoaded()) {
                  $this-&gt;_initCurrentStore($scopeCode, $scopeType);
                  $this-&gt;_initRequest();
                  Mage_Core_Model_Resource_Setup::applyAllDataUpdates();
              }
  
              $this-&gt;getFrontController()-&gt;dispatch();
          }
  </code></pre>
  
  <p>As you can see if $this->_cache->processRequest() that is true which it is when full page cache is enabled you never get to the dispatch. The developer did find http_response_send_before which gets call either way but it seems to me like this is a bug or you should never ever use those controller dispatch events for anything if you have full page caching enabled. Any thoughts?</p>