No, apparently it is a silly mistake on my part.
I was doing this.navController.navigateForward(‘../tab-page2?param=data’)
.
Then it worked when I changed it to:
this.navController.navigateForward(['../tab-page2'], {
relativeTo: this.route,
queryParams: {
param: 'data',
},
});