title: PATCH of contact in beta API bug with "otherLabel" field
body: <p>when using the <strong>beta</strong> api calling <code>PATCH https://graph.microsoft.com/beta/me/contacts/{id}</code> and using the <code>typedEmailAddress</code> type with <code>otherLabel</code> field for custom labels results in the custom label being applied <strong>to the wrong email address</strong>:</p>
  <ol>
  <li>Create a contact with 3 email addresses with custom labels:</li>
  </ol>
  <p><code>POST https://graph.microsoft.com/beta/me/contacts</code></p>
  <p>with body:</p>
  <pre><code>{
    &quot;displayName&quot;: &quot;Test Custom labels&quot;,
    &quot;givenName&quot;: &quot;Test&quot;,
    &quot;surname&quot;: &quot;Custom labels&quot;,
    &quot;emailAddresses&quot;: [
      {
        &quot;address&quot;: &quot;email1@outlook.com&quot;,
        &quot;name&quot;: &quot;email1@outlook.com&quot;,
        &quot;otherLabel&quot;: &quot;custom1&quot;,
        &quot;type&quot;: &quot;other&quot;
      },
      {
        &quot;address&quot;: &quot;email2@outlook.com&quot;,
        &quot;name&quot;: &quot;email2@outlook.com&quot;,
        &quot;otherLabel&quot;: &quot;custom2&quot;,
        &quot;type&quot;: &quot;other&quot;
      },
      {
        &quot;address&quot;: &quot;email3@outlook.com&quot;,
        &quot;name&quot;: &quot;email3@outlook.com&quot;,
        &quot;otherLabel&quot;: &quot;custom3&quot;,
        &quot;type&quot;: &quot;other&quot;
      }
    ]
  }
  </code></pre>
  <ol start="2">
  <li>Verify the contact via <code>GET https://graph.microsoft.com/beta/me/contacts/{id}</code></li>
  </ol>
  <p>looks ok.</p>
  <ol start="3">
  <li>update the contact, and change the order of the emails:</li>
  </ol>
  <p><code>PATCH https://graph.microsoft.com/beta/me/contacts/{id}</code></p>
  <p>with body:</p>
  <pre><code>{
      &quot;displayName&quot;: &quot;Test Custom labels&quot;,
      &quot;givenName&quot;: &quot;Test&quot;,
      &quot;surname&quot;: &quot;Custom labels&quot;,
      &quot;emailAddresses&quot;: [
          {
              &quot;type&quot;: &quot;other&quot;,
              &quot;otherLabel&quot;: &quot;custom3&quot;,
              &quot;name&quot;: &quot;email3@outlook.com&quot;,
              &quot;address&quot;: &quot;email3@outlook.com&quot;
          },
          {
              &quot;type&quot;: &quot;other&quot;,
              &quot;otherLabel&quot;: &quot;custom1&quot;,
              &quot;name&quot;: &quot;email1@outlook.com&quot;,
              &quot;address&quot;: &quot;email1@outlook.com&quot;
          },
          {
              &quot;type&quot;: &quot;other&quot;,
              &quot;otherLabel&quot;: &quot;custom2&quot;,
              &quot;name&quot;: &quot;email2@outlook.com&quot;,
              &quot;address&quot;: &quot;email2@outlook.com&quot;
          }
      ]
  }
  </code></pre>
  <ul>
  <li>note the order is now 3,1,2 rather then 1,2,3</li>
  </ul>
  <p>the <strong>response of the PATCH</strong> call looks fine</p>
  <ol start="4">
  <li>call <code>GET https://graph.microsoft.com/beta/me/contacts/{id}</code> again on that contact.</li>
  </ol>
  <p>Response is this:</p>
  <pre><code>{
    ...
    &quot;emailAddresses&quot;: [
      {
        &quot;address&quot;: &quot;email1@outlook.com&quot;,
        &quot;name&quot;: &quot;email1@outlook.com&quot;,
        &quot;otherLabel&quot;: &quot;custom3&quot;,
        &quot;type&quot;: &quot;other&quot;
      },
      {
        &quot;address&quot;: &quot;email2@outlook.com&quot;,
        &quot;name&quot;: &quot;email2@outlook.com&quot;,
        &quot;otherLabel&quot;: &quot;custom1&quot;,
        &quot;type&quot;: &quot;other&quot;
      },
      {
        &quot;address&quot;: &quot;email3@outlook.com&quot;,
        &quot;name&quot;: &quot;email3@outlook.com&quot;,
        &quot;otherLabel&quot;: &quot;custom2&quot;,
        &quot;type&quot;: &quot;other&quot;
      }
    ],
    ...
  }
  </code></pre>
  <p><strong>all emails got the wrong custom label now.</strong></p>