Nfc start problem

I’m trying again to have a reply opening a new topic (I had replied to a old topic “me too”, but nothing happens;-))

Ionic app does not catch the first scan of NFC. The sound notification tell me that nfc has been read, but the event has not been fired. Starting from the second scan all is right, the events fire.
I’ll try with 3 different phones, all the same.

Test code: home.ts

import { Component } from '@angular/core';
import { Platform, AlertController } from 'ionic-angular';
import { NFC } from '@ionic-native/nfc';
import { SplashScreen } from '@ionic-native/splash-screen';


@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
    
    tagId: string = "??"
    timeout: any
    ready = ""

    constructor(private nfc: NFC, private platform: Platform, private alertCtrl: AlertController,
                private splashScreen: SplashScreen) {
        platform.ready().then(() => {
            console.log('Platform ready: checking for nfc enabled...')
            this.timeout = setInterval(() => {
                this.timeoutExpired();
            }, 1000*0.5);
            console.log('Timeout started');
            nfc.enabled().then((flag) => {
                clearInterval(this.timeout);
                console.log('nfc enabled risponde: ' + flag);
                    nfc.addNdefListener().subscribe(
                        (data: Event) => this.nfcOkNdef(data),
                        (err)  => console.log(err)
                    );
                splashScreen.hide();
                this.ready = "Ready"
            });
        });

    }

    timeoutExpired() {
        this.splashScreen.hide();
        clearInterval(this.timeout);
        let noNfc = this.alertCtrl.create({
            title: 'NFC not enabled',
            message: 'App will expired; do you want NFC setup to open?',
            buttons: [
                {text: 'Yes', handler: () => { this.nfc.showSettings(); this.platform.exitApp(); } },
                {text: 'No', handler: () => { this.platform.exitApp() } }
            ]
        })
        noNfc.present();
    }

    nfcOkNdef(event) {
        this.tagId = this.nfc.bytesToHexString(event.tag.id);
        console.log(typeof(this.tagId) + " tagId: " + this.tagId);
        let alert = this.alertCtrl.create({
            title: 'Reded',
            message: "tagId: " + this.tagId,
            buttons: ["OK"]
        })
        alert.present();
    }

}

and home.html:

<ion-header>
    <ion-toolbar color="danger">
        <ion-title>
            Bug buster
        </ion-title>
    </ion-toolbar>
</ion-header>

<ion-content>
    <div align=center><br><br>
        <h1>Scan a tag</h1>
        <br><br><br><hr><br><br><br>
        <h1> {{ready}} </h1>
    </div>
    <div>
        <br>&nbsp;&nbsp;&nbsp;{{scanned}}{{scanName}}<br>
    </div>
</ion-content>