I recently realized I had not used ng-Controller to declare the official scope of my controller in the HTML but had only mentioned it in $routeProvider and all APPEARS to be
You should only declare the controller in your $routeProvider. Otherwise, it will be instanciated twice.
In some case it would be transparent but it can easily lead to bugous behaviour.
As a reference, the Angular guide provides code samples about how do use ng-view: https://docs.angularjs.org/api/ngRoute/directive/ngView