I'm experiencing a problem using the LPI2C on my MIMXRT1160-EVK board. I'm using the non-blocking transfer functions to read and write data to an EEPROM memory. During my firmware initialization, I'm reading 628 bytes from this memory, and when the memory is connected to my EVK board, everything works fine.
The problem happens when I don't have this memory connected to my board. The LPI2C_MasterTransferNonBlocking gets stuck in fsl_lpi2c.c driver, in the while loop on line 1235 (SDK Version 2.16.0):

I've managed to replicate this problem in the SDK example (evkmimxrt1160_lpi2c_interrupt_b2b_transfer_master_cm7) by changing the transfer data size to more than 600 bytes (lines 134 and 164). As far as I understand, the non-blocking functions shouldn't get stuck in any part of the code, even if my I2C device is not there, or am I missing something here?
In my custom firmware, I've tried to read just 256 bytes instead of 628 bytes, and it works fine. Obviously, I'm not able to read any data from the memory, but the code doesn't get stuck and I'm able to handle the error myself in my application code.