Ken Shirriff said in an old post (#5), and it probably still holds true:
You can't use sending and receiving at the same time. When you do a send, the receiving is disabled. To re-enable it after sending you need to call:
irrecv.enableIRIn(); // Start the receiver