title: Meteor: why autorun executed twice in onCreated
body: <p>When I declare autorun subscribe in the Template.onCreated function, 
  the autorun was fired twice so the publication is triggered twice as well.</p>
  
  <pre><code>Route.route 'moneyDepositRequest',
    onRun: -&gt;
      console.log 'onRun'
      Session.set 'condition', where: name: 'example'
  
  Template.moneyDepositRequest.onCreated -&gt;
    console.log 'onCreated'
    @autorun -&gt;
      console.log 'autorun'
      @subscribe 'data', Session.get('condition')
  
  if Meteor.isServer
    Meteor.publish 'data', (condition) -&gt; 
      console.log 'data publication'
      Data.find()
  </code></pre>
  
  <p>This code shows this sequence of logs.<br>
  <strong>'data publication'</strong><br>
  'onRun'<br>
  'onCreated'<br>
  'autorun'<br>
  'data publication'<br></p>
  
  <p>I don't understand why <strong>'data publication'</strong> is fired in advance before onCreated executed.</p>
  
  <p>If I declared this autorun action in the onRenderd function, the problem is solved.</p>
  
  <p>How could I understand this?</p>