I was meaning to write a post earlier...
I am having some difficulty trying to distinguish who you are feeling anger/annoyance towards. So I will assume that it is both of them.
It is only natural for you to feel anger for when that dude mocked you for that reason (sorry for your loss) Such attitude is such of disrepect no one should ever talk about such sensitive topics, daresay mock them.
Unfortunatly, there is only 2 things you can do:
1) Start a fight - that never solves anything
2) Let it slide, but cut any connections from the two people as it is aparent they have no respect for you, so why should you care about them right.
Don't feel bad that you aren't being nice. We can't be nice and happy go lucky with everyone. There are some people you just have to face and to face them is the flat at ignore them and if at any time where communication is unfortunatly needed use apathy.
This is harsh, but if they made you feel like dirt. You make them feel like dirt.