title: bindItems() adds the same date for each CustomListItem
body: <p>we're currently working on two lists. One is filled with attachments, the other with a timeline.</p>
  
  <p>Both are lists (View file):</p>
  
  <pre><code>&lt;IconTabFilter
      icon="sap-icon://attachment"
      key="AttachmentTab"
      text="{i18n&gt;Attachments}"&gt;
      &lt;List
          id="AttachmentList"
          includeItemInSelection="true"&gt;
      &lt;/List&gt;
  &lt;/IconTabFilter&gt;
  
  &lt;IconTabFilter
      icon="sap-icon://work-history"
      key="TimelineTab"
      text="{i18n&gt;History}"&gt;
      &lt;List
          id="Timeline"
          includeItemInSelection="true"&gt;
      &lt;/List&gt;
  &lt;/IconTabFilter&gt;
  </code></pre>
  
  <p>Both use similar oData services to bind the data to the view. The only difference is the CustomListItem. Each CustomListItem shows the same information. When calling the webservice directly we get different entries. </p>
  
  <p>We tried it with a StandardListItem too, but neither worked (Controller file):</p>
  
  <pre><code>if (evt.getParameter("key") === "AttachmentTab") {
      var template = new sap.m.StandardListItem({
          type: "Active",
          title: "{Objecttext}",
          description: "{Filename}",
          icon: {
              path: "Type",
              formatter: fis.eim.approval.util.Formatter.attachmentIcon
          },
          press: this.handleAttachmentPress
      });
  
      this.byId("AttachmentList").bindItems(
          "/Invoices(id='" + id + "')/Attachments",
          template
      );
  }
  
  if (evt.getParameter("key") === "TimelineTab") {
      var template = new sap.m.CustomListItem({
          content: [
              new sap.m.ObjectIdentifier({
                  title: "{Heading}"
              }),
              new sap.m.Text({
                  text: "{Text}"
              })
          ]
      });
  
      this.byId("Timeline").bindItems({
          path: "/Invoices(id='" + id + "')/Timeline",
          template: template
      });
  
  }
  </code></pre>
  
  <p>It does not work for the history timeline though, the attachments are presented just fine.</p>
  
  <p>We have no idea how to debug that issue any futher. Any recommendations on what could go wrong with the bindItems function?</p>
  
  <p>Edit: oData model log after bindItems() function call</p>
  
  <pre><code>oData:
  Approvals('0000000000014886'):
  Approvals('0000000000015641'):
  Approvals('0000000000016369'):
  Approvals('0000000000016370'):
  Approvals('0000000000016492'):
  Attachments(id='foobar'):
  Attachments(id='barfoo'):
  Timeline(Belnr='',Gjahr='',Bukrs='',EdcObject=''):
  LineItems(Id='0000000000000000',Rblgp='000005'): 
  LineItems(Id='0000000000016369',Rblgp='000002'): 
  LineItems(Id='0000000000016370',Rblgp='000003'): 
  LineItems(Id='0000000000016370',Rblgp='000004'):
  </code></pre>
  
  <p>The interesting part is that all other oData calls have parameters, but not the timeline. When opening the subtree of the element, we can see the Heading and Text that is repeated multiple times for all other Timeline entries.</p>
  
  <p>So the question is, where are the other Timeline entries? The network tab reveals, that all entries were loaded, and only the last one of that json response is in the oData model.</p>
  
  <p>Kind regards,</p>
  
  <p>Michael</p>