Angular $state.go {reload: true} shouldn't reinitialize the abstract parent controller
<p>I'm using ui-route for navigation.<br>
I have father state called <strong>main</strong>, it's an <code>abstract</code> state (the url: <em>/main</em>) and child states <strong>products</strong> and <strong>users</strong> (urls: <em>/main/products</em> and <em>/main/users</em>). </p>

<pre><code>app.config(["$stateProvider", "$urlRouterProvider",
  function($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise("/main/products");
    $stateProvider
      .state("main", {
        url:"/main",
        templateUrl: "main.html",
        abstract: true,
        controller: "MainCtrl",
      })
      .state("main.products", {
        templateUrl: "products.html",
        controller: "productsCtrl",
      })
      .state("main.users", {
        templateUrl: "users.html",
        controller: "usersCtrl",
      })
  }
]);
</code></pre>

<p>And here my controllers:</p>

<pre><code>app.controller('MainCtrl', function($scope,$state) {
  console.log("I'm Main controller")

  $scope.goToProduct = function()
  {
    //$state.go("main.products",{})
    $state.go("main.products",{},{reload:true})
  }

  $scope.goToUsers = function()
  {
    //$state.go("main.users",{})
    $state.go("main.users",{},{reload:true})
  }

});

app.controller('usersCtrl', function() {
  console.log("I'm users controller")

});

app.controller('productsCtrl', function() {
  console.log("I'm products controller")
});
</code></pre>

<p>The HTML:</p>

<pre><code>&lt;ul&gt;
  &lt;li style="cursor:pointer"  ng-click="goToProduct()"&gt;Click for products&lt;/li&gt;
  &lt;li style="cursor:pointer" ng-click="goToUsers()"&gt;Click for users&lt;/li&gt;
&lt;/ul&gt;

&lt;br&gt;
&lt;div style="font-size:28px" ui-view&gt;&lt;/div&gt;
</code></pre>

<p>As you can see, I'm using:
    <strong>$state.go("main.products",{},{reload:true})</strong>
for navigation</p>

<p>When I'm clicking on users/products on the menu the <code>MainCtrl</code> <strong>reinitialize</strong>!!<br>
It's because the <code>{reload:true}</code>.</p>

<p>My questions:<br>
1) Why the "father" state controller also reinitialize on each click?<br>
2) I need an <strong>elegant</strong> solution to <em>avoid</em> the <code>MainCtrl</code> to <strong>reinitialize</strong>!</p>

<p>Here is the complete example - <a href="http://plnkr.co/edit/G4wsPSh3tosMcElEMXKq?p=preview" rel="nofollow">plunker</a>  please look at the console.  </p>