They do have a problem with abortion, they just vote democratic despite their disapproval of it.
They have been led to believe that the Republican party is a racist party and thus, the Democratic Party is the only party that they can belong to.
But why did the gay issue suddenly cause some of them to vote Republican? Why do they have a bigger problem with that than the other liberal anti-religious issues?
As I said, my suspicion is that they don't want to share the spotlight with a new competing civil rights movement.