title: If route threw exception and handled is set to true, only first processor in doFinally is executed
body: <p>I've got a Camel Blueprint definition with two Camel contexts containing one route each.</p>
  
  <p>First contexts route is invoked and in turn calls the route of the second context. Now if in the second route an Exception is thrown and the <code>onException</code> sets <code>handled=true</code>, in the first routes <code>doFinally</code> block only the first processor is invoked.</p>
  
  <p>Here is my Blueprint definition:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:camel="http://camel.apache.org/schema/blueprint"
            xsi:schemaLocation="
        http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
        http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd"&gt;
  
      &lt;bean id="myException" class="java.lang.RuntimeException"&gt;
          &lt;argument value="Booom" /&gt;
      &lt;/bean&gt;
  
      &lt;camelContext id="firstContext" trace="false" xmlns="http://camel.apache.org/schema/blueprint"&gt;
          &lt;route id="firstRoute"&gt;
              &lt;from uri="direct-vm:start"/&gt;
              &lt;doTry&gt;
                  &lt;to uri="log:FIRST_TRY"/&gt;
                  &lt;to uri="direct-vm:generateException"/&gt;
                  &lt;to uri="log:SECOND_TRY"/&gt;
                  &lt;doFinally&gt;
                      &lt;to uri="log:FIRST_FINALLY"/&gt;
                      &lt;to uri="log:SECOND_FINALLY"/&gt;
                  &lt;/doFinally&gt;
              &lt;/doTry&gt;
              &lt;log message="The message contains ${body}"/&gt;
              &lt;to uri="mock:result"/&gt;
          &lt;/route&gt;
      &lt;/camelContext&gt;
  
      &lt;camelContext id="secondContext" trace="false" xmlns="http://camel.apache.org/schema/blueprint"&gt;
          &lt;onException&gt;
              &lt;exception&gt;java.lang.Exception&lt;/exception&gt;
              &lt;handled&gt;
                  &lt;constant&gt;true&lt;/constant&gt;
              &lt;/handled&gt;
          &lt;/onException&gt;
          &lt;route id="secondRoute"&gt;
              &lt;from uri="direct-vm:generateException"/&gt;
              &lt;throwException ref="myException"/&gt;
          &lt;/route&gt;
      &lt;/camelContext&gt;
  
  &lt;/blueprint&gt;
  </code></pre>
  
  <p>Only the <code>&lt;to uri="log:FIRST_FINALLY"/&gt;</code> gets printed out. I cannot see the <code>&lt;to uri="log:SECOND_FINALLY"/&gt;</code>. Am I missing something here? Any help is appreciated.</p>
  
  <p>I am using Camel 2.10.6 inside Apache Servicemix 4.5.2.</p>
  
  <p>Regards
  Dominik</p>