title: Suggestions Chips not showing consistently
body: <p>I was following a <a href="https://codelabs.developers.google.com/codelabs/actions-2/index.html#4" rel="nofollow noreferrer">Codelabs tutorial to build Actions for Google Assistant</a> but, <em>some</em> suggestion chips are not showing up.</p>
  
  <p>I implement suggestion chips for multiple intents. In order of the conversation flow, it 1st fails to show color options for <a href="https://codelabs.developers.google.com/codelabs/actions-2/index.html#4" rel="nofollow noreferrer">Level 2 Step 5</a>, then successfully shows yes/no chips for <a href="https://codelabs.developers.google.com/codelabs/actions-2/index.html#7" rel="nofollow noreferrer">Level 2 Step 8</a>, but fails again to trying to show yes/no chips for <a href="https://codelabs.developers.google.com/codelabs/actions-3/index.html#8" rel="nofollow noreferrer">Level 3 Step 9</a>.</p>
  
  <p>Screenshots from "Display" tab of failed - <a href="https://i.stack.imgur.com/7zFF1.png" rel="nofollow noreferrer">color options</a>, successful - <a href="https://i.stack.imgur.com/pVp6H.png" rel="nofollow noreferrer">yes/no</a> and failed - <a href="https://i.stack.imgur.com/Jjhhe.png" rel="nofollow noreferrer">yes/no</a> (snippet of the JSON text from the "Response" tab are also included in the same order).</p>
  
  <p>Snippets from my fulfillment code are shown in the same sequence:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>// Handle the Dialogflow intent named 'actions_intent_PERMISSION'. If user
  // agreed to PERMISSION prompt, then boolean value 'permissionGranted' is true.
  
  app.intent('actions_intent_PERMISSION', (conv, params, permissionGranted) =&gt; {
    if (!permissionGranted) {
      // If the user denied our request, go ahead with the conversation.
      conv.ask(`OK, no worries. What's your favorite color?`);
      conv.ask(new Suggestions('Blue', 'Red', 'Green'));
    } else {
      // If the user accepted our request, store their name in
      // the 'conv.user.storage' object for the duration of the conversation.
      conv.user.storage.userName = conv.user.name.display;
      conv.ask(`Thanks, ${conv.user.storage.userName}. What's your favorite color?`);
      conv.ask(new Suggestions('Blue', 'Red', 'Green'));
    }
  });
  
  // Handle the Dialogflow intent named 'favorite color'.
  // The intent collects a parameter named 'color'.
  app.intent('favorite color', (conv, {
    color
  }) =&gt; {
    const luckyNumber = color.length;
    const audioSound = 'https://actions.google.com/sounds/v1/cartoon/clang_and_wobble.ogg';
    if (conv.user.storage.userName) {
      // If we collected user name previously, address them by name and use SSML
      // to embed an audio snippet in the response.
      conv.ask(`&lt;speak&gt;${conv.user.storage.userName}, your lucky number is ` +
        `${luckyNumber}.&lt;audio src="${audioSound}"&gt;&lt;/audio&gt; ` +
        `Would you like to hear some fake colors?&lt;/speak&gt;`);
      conv.ask(new Suggestions('Yes', 'No'));
    } else {
      conv.ask(`&lt;speak&gt;Your lucky number is ${luckyNumber}.` +
        `&lt;audio src="${audioSound}"&gt;&lt;/audio&gt; ` +
        `Would you like to hear some fake colors?&lt;/speak&gt;`);
      conv.ask(new Suggestions('Yes', 'No'));
    }
  });
  
  // Handle the Dialogflow intent named 'favorite fake color'.
  // The intent collects a parameter named 'fakeColor'.
  app.intent('favorite fake color', (conv, {
    fakeColor
  }) =&gt; {
    fakeColor = conv.arguments.get('OPTION') || fakeColor;
    // Present user with the corresponding basic card and end the conversation.
    if (!conv.screen) {
      conv.ask(colorMap[fakeColor].text);
    } else {
      conv.ask(`Here you go.`, new BasicCard(colorMap[fakeColor]));
    }
    conv.ask('Do you want to hear about another fake color?');
    conv.ask(new Suggestions('Yes', 'No'));
  });</code></pre>
  </div>
  </div>
  </p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>//failed - color options
  {
    "payload": {
      "google": {
        "expectUserResponse": true,
        "richResponse": {
          "items": [
            {
              "simpleResponse": {
                "textToSpeech": "OK, no worries. What's your favorite color?"
              }
            }
          ],
          "suggestions": [
            {
              "title": "Blue"
            },
            {
              "title": "Red"
            },
            {
              "title": "Green"
            }
          ]
        }
      }
    }
  }
  
  // successful yes/no
  {
    "payload": {
      "google": {
        "expectUserResponse": true,
        "richResponse": {
          "items": [
            {
              "simpleResponse": {
                "textToSpeech": "&lt;speak&gt;Your lucky number is 4.&lt;audio src=\"https://actions.google.com/sounds/v1/cartoon/clang_and_wobble.ogg\"&gt;&lt;/audio&gt; Would you like to hear some fake colors?&lt;/speak&gt;"
              }
            }
          ],
          "suggestions": [
            {
              "title": "Yes"
            },
            {
              "title": "No"
            }
          ]
        }
      }
    }
  }
  
  //failed - yes/no
  {
    "payload": {
      "google": {
        "expectUserResponse": true,
        "richResponse": {
          "items": [
            {
              "simpleResponse": {
                "textToSpeech": "Here you go."
              }
            },
            {
              "basicCard": {
                "title": "Pink Unicorn",
                "formattedText": "Pink Unicorn is an imaginative reddish hue.",
                "image": {
                  "url": "https://storage.googleapis.com/material-design/publish/material_v_12/assets/0BxFyKV4eeNjDbFVfTXpoaEE5Vzg/style-color-uiapplication-palette2.png",
                  "accessibilityText": "Pink Unicorn Color"
                },
                "imageDisplayOptions": "WHITE"
              }
            },
            {
              "simpleResponse": {
                "textToSpeech": "Do you want to hear about another fake color?"
              }
            }
          ],
          "suggestions": [
            {
              "title": "Yes"
            },
            {
              "title": "No"
            }
          ]
        }
      }
    }
  }</code></pre>
  </div>
  </div>
  </p>