Where is the best place to put event listeners in a tab root page?

I’m asking this because my tab root page, when I nav.push away from it then pop back, seems to be recreated, despite my expectations that it would only be created once and then cached.

So if I have events listeners in either the constructor or ionViewDidLoad, they end up being fired as many times as I have navigated away from and then com back to my tab page.

What’s the solution? Anyone know?