The Zap Event is sent by the receiver. Sometimes the receiver's Zap server is off-line or too busy. Or the receiver might not have a Zap service at all and in that case, they receive but Nostr client never gets anything.