Perhaps it's because if I am invited to an event people know me well enough and are not surprised that I am wearing a kilt. Therefore, no stolen show.
That's another point to consider. How well you know the hosts. Given the same crowd and locale, it might be different going kilted to a wedding that's your best friend as opposed to going kilted as someone's date when you don't even know the bride and groom.