Because same-sex "marriage" is not true marriage.
Doesn’t matter, nothing to do with marriage, or gays, or any of that. Contracts between two individuals in one state are recognized by all other states. I can’t abandon a business contract by crossing state lines. Maybe there are some exceptions, not a lawyer, but it seems to blatantly violate Full Faith and Credit.