title: url ambiguity causes ui router to instantiate controller twice
body: <p>I'm using the state definitions below(UI-Router's).
  Once I invoke <strong>$state.go('products.new')</strong> the controller (ProductCtrl) is invoked twice.</p>
  
  <p>For some reason, UI Router "forgets" the original state change and invokes the controller based on the url only (which is indeed ambiguous in this case).</p>
  
  <p>If I arrive at the page directly though (deep link) the controller is invoked once as it should.</p>
  
  <p>Any suggestion how to make it work?</p>
  
  <pre><code>.state('products', {
      abstract: true,
      template: "&lt;div ui-view&gt;&lt;/div&gt;"
  })
  
  .state('products.product', {
      url: '/products/:productId',
      templateUrl: 'views/productView.html',
      controller: 'ProductCtrl'
  })
  
  .state('products.new', {
      url: '/products/new',
      templateUrl: 'views/productView.html',
      controller: 'ProductCtrl'
  })
  </code></pre>