Wire library get stack over the delayed function

Hi all,
i'm having few experiment over the WIRE library and two arduino.

I put on one arduino the MASTER writer, and on the other the SLAVE reader.

i put a serial trace on both the arduino to monito what happen. Looks like the i2c comunication works good for few seconds, and then, without any reason it get stack.

on the main loop of the Slave reader there is a delay(100), if i remove it the library works perfect, and never get stuck. Looks like that if a Wire comunication comes while there is a delay, the event to handle this isn't call, on the other hands the master never receive the signal that the transfered data was received by the slave, so the master never send another transfer request.

is it correct ?

why if this is true, nobody change the library exemple ?

let me know :wink:
tnx to all who'll answer me

is it correct ?

Yes the delay is a blocking function, it stops anything else from working.

why if this is true, nobody change the library exemple ?

I would say at a guess that the examples are just quick and dirty examples and that no one has used it like this before or spotted it.