Angular UI-router history tracking in Ionic

I have a custom History Service that I am using to track history through my app, but I am having a problem with tabs. When going back in history, and the history is the 2nd tab, a second state change is triggered taking me to the first tab. The history service grabs the state name and the state params and then passes retrieved values into $state.go:

$state.go(backTo.name, backTo.parameters);

I have a codepen example of the behavior, see the tabs link on the side menu: Codepen

I can't figure out what is causing the second state change, any ideas on what is causing it?