While debugging my I2C master code, I observed that when I initiate a read or write to a slave that does not exist, the address byte is correctly NACKed (seen on oscilloscope and ADRACK is set in I2CMCS), but the data byte is still transmitted (also seen on oscilloscope). Is it correct behavior for a data byte to be transmitted if the slave address was NACKed?