With caching enabled the before/afterEnter and enter events are fired once only, on first load of the controller for our home page. This can even persist after a new build of ionic pushed to device. We’ve had to disable caching for all affected views.
I would expect the enter events to be triggered every time i switch to a tab.
We’re using uiRouter and binding controllers to view in the state config.
The breakage may come from something we’re doing in our event handlers, if I replace the event handler code with a simple log statement then they are always triggered as expected. When we have code of the form:
$scope.bar = dataResponse.data;
within the event handler it breaks and the event is never retriggered.