[DEPRECATED (with new solution) ]
If you close and reopen the Tabs page, a new ID will be generated for the new Tabs page if not destroyed properly.
The name will go from “tab-t0-1” to “tab-t1-1”. So you need to ensure that you generate the subscription for several different IDs every time you trigger the ngAfterViewInit().
I iterated through the different IDs until an ID was not undefined and then I triggered the subscription with the existing IDs.
Hope it helps (again)!