About 8 months ago, I asked one of my closest friends to be a bridesmaid. She was extremely excited, and said yes, even posting a Facebook status about how excited she was. After she posted this status, another close friend of hers (who I also happen to know), called her crying... She knew that we were both getting married the same day, and was also going to ask said friend to be a bridesmaid. My friend felt bad about the whole situation, and, after talking about it with both of us, decided that she was going to be in neither wedding, and just attend both as a guest. The weddings/receptions are taking place only about 15 minutes apart, so this did seem as least plausible that she would be able to attend parts of each ceremony/reception. Although I was disappointed, I understood she was in a tough spot, and that this was probably the best solution for all involved.
Since then, my friend and I have drifted a bit. We were in school together, and would see each other everyday, but since graduation, we obviously haven't seen each other as much. We also both started new, full-time jobs (working opposite shifts) in our field, so it has been difficult to find time to get together or even talk as much. In spite of this, I would still consider her one of my close friends.
We are now 2 months out from the wedding, and about a week ago, she texted me and said she needed to talk to me about something. She proceeded to tell me that she and other friend are now closer than before, and she has now decided she is going to be a bridesmaid in her wedding, and not attend mine. As much as I would love to say that I understand this and am not mad/upset, I am. She committed to being my bridesmaid, then backed out, and this I was understanding about. Now, she has went from saying she will definitely be there, to not even attending a big day in my life. I didn't really know how to respond when she told me this, and we have not talked since then. I don't want this to end our friendship, but I can't help feeling this is going to be difficult for me to get over.