title: Multiple Context.Forward calls gives exception "execution finished with multiple resume handlers specified through IDialogStack"
body: <p>I am inside a dialog called as "ParentCustSvcDialog", called from within the "RootDialog". Within this dialog, I am trying to forward the call to LUIS. </p>
  
  <p>Based on what LUIS responds, I am forwarding a call to QnAMaker. I would like to keep this conditional logic within the parent dialog.</p>
  
  <p>However, the conversation does not get through and the call to QnAMaker, and gives exception as below:</p>
  
  <blockquote>
    <p>Exception: IDialog method execution finished with multiple resume handlers specified through IDialogStack</p>
  </blockquote>
  
  <p>I pasted the code below. Any idea where is the issue?</p>
  
  <h2>ParentCustSvcDialog.cs</h2>
  
  <pre><code>    LuisDialogCustomResult luisDialogCustomResult = null;
      QnAMakerDialogCustomResult qnAMakerDialogCustomResult = null;
  
      private async Task MessageReceived(IDialogContext context, IAwaitable&lt;object&gt; result)
      {
              await context.Forward&lt;LuisDialogCustomResult&gt;(new LuisLeavesDialog(), ResumeAfterLuisDoneDialog, context.Activity.AsMessageActivity());
              if (null == luisDialogCustomResult.MainIntent)  // No meaningful response from LUIS
              {
                  // POST to the QnA Maker via the QnA Maker Dialog
                  await context.Forward&lt;QnAMakerDialogCustomResult&gt;(new QnAMakerLeavesDialog(), ResumeAfterQnAMakerDoneDialog, context.Activity.AsMessageActivity());
              }
              else    // Meaningful Response from LUIS.
              {   
                  await context.PostAsync($"(DEBUG:LUIS) Here is what I found: &lt;/br&gt; { customMessage }");
              }
  
              context.Wait(MessageReceived);
      }
  
      private async Task ResumeAfterLuisDoneDialog(IDialogContext context, IAwaitable&lt;LuisDialogCustomResult&gt; result)
      {
          // Control Comes to Parent Dialog once done with Luis Portion
          luisDialogCustomResult = (await result as LuisDialogCustomResult);
      }
  
      private async Task ResumeAfterQnAMakerDoneDialog(IDialogContext context, IAwaitable&lt;QnAMakerDialogCustomResult&gt; result)
      {
          // Control Comes to Parent Dialog once done with QnA Portion
          qnAMakerDialogCustomResult = await result as QnAMakerDialogCustomResult;
      }
  </code></pre>