In most route definition, a controller is declared, but some templates declare the controller again using ng-controller. This will case the controller to be attached and executed twice. For example, in news tool, the NewsController has been executed three times during the first page loading as it has been declared in index.jsp, newsSourceList.jsp and the route definition.
Other issue is using ng-init improperly.
The proper way to call a controller's init() function is to just add the function call at the end of the controller function.
But in most of "init" method, it also calls load data method ( i.e. $http) . With multiple controller declared, it creates multiple requests for the same data loads via "init" method called.