I've got a mate who always says yes, but actually means no. It's like he doesn't want to say no and let you down so just says a default yes. He lets it get to the last minute with everyone thinking he's coming and then says he's got something on, like a wedding or family meal due to a birthday, which he would obviously have known about for a while. I'd prefer he just said no in the first place.