Ios anchor tag require multiple clicks to trigger (inconsistent at best)

Hello, I have this interesting problem in which I have a simple anchor tag containing an angular on ios native routelynk as follows:

<a routerLink="/recovery" transloco="forgotPassword">I forgot my password</a>

In contrast all other clickable items such as <buttons> work perfectly fine. As it stands we are not doing any particular special hover events even on a global level and on the web version including safari is working as intended. Our current dependencies are as follows:

  "dependencies": {
    "@angular-devkit/core": "^15.2.2",
    "@angular-devkit/schematics": "^15.2.2",
    "@angular/animations": "^15.1.5",
    "@angular/cdk": "^15.1.5",
    "@angular/common": "^15.1.5",
    "@angular/compiler": "^15.1.5",
    "@angular/core": "^15.1.5",
    "@angular/forms": "^15.1.5",
    "@angular/localize": "^15.1.5",
    "@angular/material": "^15.1.5",
    "@angular/platform-browser": "^15.1.5",
    "@angular/platform-browser-dynamic": "^15.1.5",
    "@angular/router": "^15.1.5",
    "@angular/service-worker": "^15.1.5",
    "@awesome-cordova-plugins/core": "^5.43.0",
    "@awesome-cordova-plugins/file-opener": "^5.43.0",
    "@capacitor/angular": "^2.0.3",
    "@capacitor/app": "^4.1.1",
    "@capacitor/geolocation": "^4.1.0",
    "@capacitor/preferences": "^4.0.2",
    "@capacitor/push-notifications": "^4.1.2",
    "@capacitor/splash-screen": "^4.2.0",
    "@capacitor/status-bar": "^4.1.1",
    "@capgo/capacitor-updater": "^3.3.20",
    "@datorama/akita": "^7.0.0",
    "@datorama/akita-ng-entity-service": "^7.0.0",
    "@datorama/akita-ngdevtools": "^7.0.0",
    "@formatjs/intl-listformat": "^5.0.11",
    "@formatjs/intl-locale": "^2.4.20",
    "@fortawesome/fontawesome-free": "^5.15.4",
    "@fullstory/browser": "^1.4.9",
    "@ionic-native/core": "^5.31.1",
    "@ionic-native/geolocation": "^5.31.1",
    "@ionic-native/mobile-accessibility": "^5.32.0",
    "@ionic-native/status-bar": "^5.35.0",
    "@ionic/angular": "^6.6.1",
    "@ionic/angular-toolkit": "^8.0.0",
    "@ionic/cli": "^6.20.8",
    "@ionic/pwa-elements": "^3.1.1",
    "@ng-bootstrap/ng-bootstrap": "^10.0.0",
    "@ng-select/ng-select": "^10.0.3",
    "@ngneat/edit-in-place": "^1.6.1",
    "@ngneat/transloco": "^4.2.6",
    "@ngx-loading-bar/core": "^5.1.1",
    "@ngx-loading-bar/http-client": "^5.1.1",
    "@ngx-loading-bar/router": "^5.1.1",
    "@schematics/angular": "^15.2.2",
    "@sentry/angular": "^6.3.6",
    "@sentry/cli": "^2.15.2",
    "@sentry/integrations": "^6.3.6",
    "@sentry/tracing": "^6.3.6",
    "@sweetalert2/ngx-sweetalert2": "^9.0.0",
    "angular-pipes": "^10.0.0",
    "angular-user-idle": "^2.2.4",
    "animate.css": "^4.1.0",
    "array-flat-polyfill": "^1.0.1",
    "bootstrap": "^4.5.2",
    "c3": "^0.7.20",
    "capacitor-native-biometric": "^4.2.2",
    "capacitor-resources": "^2.0.5",
    "cordova-plugin-device": "git+https://github.com/apache/cordova-plugin-device.git",
    "cordova-plugin-network-information": "git+https://github.com/apache/cordova-plugin-network-information.git",
    "cordova-plugin-statusbar": "^2.4.3",
    "date-fns": "^2.19.0",
    "getstream": "^5.0.5",
    "intersection-observer": "^0.12.0",
    "jetifier": "^2.0.0",
    "localforage": "^1.9.0",
    "localforage-driver-memory": "^1.0.5",
    "lodash": "^4.17.21",
    "lodash-decorators": "^6.0.1",
    "mapbox-gl": "^1.13.0",
    "ng-recaptcha": "^6.1.0",
    "ng2-file-upload": "^1.4.0",
    "ngx-bootstrap": "^6.2.0",
    "ngx-hotjar": "^11.0.0",
    "ngx-mapbox-gl": "^6.0.4",
    "ngx-mask": "^11.1.4",
    "ngx-quicklink": "^0.2.7",
    "phonegap-plugin-mobile-accessibility": "^1.0.5",
    "resize-observer-polyfill": "^1.5.1",
    "rxjs": "^6.6.2",
    "sweetalert2": "^10.15.7",
    "tslib": "^2.0.0",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular-builders/custom-webpack": "^15.0.0",
    "@angular-devkit/architect": "0.1502.7",
    "@angular-devkit/build-angular": "^15.1.5",
    "@angular/cli": "^15.1.5",
    "@angular/compiler-cli": "^15.1.5",
    "@angular/language-service": "^15.1.5",
    "@capacitor-community/http": "^1.0.0-alpha.5",
    "@capacitor/android": "^4.7.0",
    "@capacitor/cli": "^4.7.0",
    "@capacitor/core": "^4.7.0",
    "@capacitor/device": "^4.1.0",
    "@capacitor/dialog": "^4.1.0",
    "@capacitor/filesystem": "^4.1.4",
    "@capacitor/ios": "^4.7.0",
    "@datorama/akita-ng-router-store": "^6.0.0",
    "@ngneat/scam": "^1.0.1",
    "@sentry/webpack-plugin": "^1.20.0",
    "@types/c3": "^0.7.4",
    "@types/geojson": "^7946.0.7",
    "@types/googlemaps": "^3.40.4",
    "@types/jasmine": "~3.6.3",
    "@types/jasminewd2": "~2.0.8",
    "@types/mapbox-gl": "^1.13.0",
    "@types/node": "^14.6.0",
    "@types/resize-observer-browser": "^0.1.4",
    "@wishtack/schematics": "^1.1.2",
    "codelyzer": "^6.0.1",
    "cordova-res": "^0.15.3",
    "http-server": "^0.12.3",
    "jasmine-core": "~3.8.0",
    "jasmine-spec-reporter": "~5.0.0",
    "karma": "~6.3.20",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~3.0.2",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "^1.5.0",
    "prettier": "^2.2.1",
    "protractor": "~7.0.0",
    "pwa-asset-generator": "^3.1.3",
    "ts-node": "~9.1.1",
    "tslint": "~6.1.3",
    "typescript": "^4.3.5",
    "webpack": "^5.75.0",
    "webpack-bundle-analyzer": "^3.8.0",
    "webpack-cli": "^5.0.1"
  }

To any one that can help or lend insight it would be greatly appreciated, thank you

I would also like to point out that I disabled all styles not related to ionic or possibly capacitor styles. So i am confident we are not using some strange hover or active event that may be overriding click/touch events.

I should note as well i am on xcode 14.2 and ios 16

So for any one one that might be having this issue using capacitor you might have to downgrade your version "@capacitor/ios" to version 4.1.0 and work your way up from there since this this was able to go from there to fix it. It seems that something within there is causing the issue, this became evident when not using the pods_helpers and adjusting the minimum deployments manually.

Hope this helps anyone.