ATmega16u4 and ATmega32u4 i2c bug in Proteus AVR model?
This looks to me like a Proteus model problem or bug.


another possibility is that the header file didn't have the right definition for TWCR. check against the datasheet.