title: FlatMapIterable truncation
body: <p>I whish to map a list of items into observables, and then each observable item flatmap with another function to handle it to persist the results of some REST API call into database. </p>
  
  <p>The API call returns correctly all the items. But, flatMapIterable doesnt pass all the items to the last flatMap.</p>
  
  <p>Here is the code.</p>
  
  <pre><code>restApi.getContacts(user)
          .flatMapIterable(new Func1&lt;List&lt;Contact&gt;, List&lt;Contact&gt;&gt;() {
              @Override
              public List&lt;Contact&gt; call(List&lt;Contact&gt; contacts) {
                  return contacts;
              }
          }
  
          .flatMap(new Func1&lt;Contact, Observable&lt;Integer&gt;&gt;() {
              @Override
              public Observable&lt;Integer&gt; call(Contact Contact) {
                  return create(Contact);
              }
          })
  </code></pre>
  
  <p>I don't want to use doOnEach or doOnNext, my question is about the behavior of flatMapIterable.</p>
  
  <p>Any ideas why I cannot reach all item in the last flatmap ?</p>
  
  <p>Thanks.</p>