title: CreateReadStream event are not generated properly if there are multiple pipes
body: <p>I have an nodejs application written with electron Framework. I am using multiple pipes to read from, which are used for different purposes. A backend module pushes some data to these pipes and the nodejs module will read it. It seems like because of the multiple pipes the readstream events are not triggered properly. </p>
  
  <p>I have made the following observations </p>
  
  <ul>
  <li>If the I dont stream the buffer for 'xyz' and 'lmn' files, then I get proper events/data for the 'abc' file. However if I try to stream data from all the files, createreadstream events are not triggered for the first one.</li>
  <li>It seems like the data is being cached somewhere, because when the function is called the next time the data of the previous run is fetched.</li>
  </ul>
  
  <p>Here is the code snippet:</p>
  
  <pre><code>var fs = require('fs');
  
  function ABC () {
    var fd = fs.openSync('abc','r+')
    readstreamabc = fs.createreadstream(none, {fd:fd});
  
    readstreamabc.on('data',function () {
      //do something    
    });
  }
  
  function XYZ () {
    var fd = fs.openSync('xyz','r+')
    readstreamxyz = fs.createreadstream(none, {fd:fd});
  
    readstreamxyz.on('data',function () {
      //do something
  
    });
  }
  
  function lmn () {
    var fd = fs.openSync('lmn','r+')
    readstreamlmn = fs.createreadstream(none, {fd:fd});
  
    readstreamlmn.on('data',function () {
      //do something
  
    });
  }
  </code></pre>
  
  <p>The behavior is observed in Centos </p>
  
  <p>Please help me in understanding why this behaviour is seen.</p>
  
  <p>Thanks.</p>