Dear Arthur,
Access of Read/Write operations to NTAG's EEPROM is handled by "Arbiter". It works on "first come first serve" principle and ensures that only 1 interface (I²C Master or NFC) is accessing EEPROM at the time. There are Session Registers available for both interfaces, to check whether other interface is accessing EEPROM at the moment.
Data (16 bytes) is written to EEPROM after 4 ms after I²C write command. Consequently last written data is available for reading after that time. NFC can check for readiness at I2C_LOCKED or EEPROM_WR_BUSY session registers.
Is your application working like:
1. default data is stored in NTAG's EEPROM
2. NFC device comes in with the NFC field
3. NFC device reads out NDEF message (natively - no app)
4. µC updates NDEF contents
5. Application waits for the next NFC tap?
Best regards,
uksac