title: Firebase .on('value, function(){} ) executing twice with one push
body: <p>I'm noticing something that I don't understand.  I have the following "on" query setup in my code.  When I 'push' a child to a lower level, it appears to me that the "on" callback function is getting raised twice.</p>
  
  <pre><code>fb.child('Question').on('value',function(ss){ console.log('on called'); });
  </code></pre>
  
  <p>Example Structure:</p>
  
  <blockquote>
    <p>Question   </p>
    
    <blockquote>
      <p>----> Answers</p>
      
      <blockquote>
        <p>----> {Answer 1} : { answer object } <br/>
        ----> {Answer 2} : { answer object }</p>
      </blockquote>
    </blockquote>
  </blockquote>
  
  <p>I'm adding "answers" via the "push" function so the "key" for the answer is the uniquely created firebase "unique id".</p>
  
  <pre><code>fb.child('Question/Answers').push({the answer object});
  </code></pre>
  
  <p>At this point I'm only pushing new "answers", no update or set.  What I'm seeing is that when I push a new "answer object", the "on" function is getting called twice.</p>
  
  <p>I have double checked, and I don't have the "on" event handler attached more than once.  I have also check to be sure the "push" is only getting called one time.</p>
  
  <p>Is this the correct behavior?  I'm "guessing" that the push is "inserting" the child and then "set"ing the answer object, which is causing the on to fire twice?  But this doesn't sound right to me?</p>
  
  <p>Obviously I'm fairly new to Firebase, so not sure if this is by design or not.  But it make me nervous that big picture I'm running the "on" code more than once per single update?</p>