Well, a lot of conservatives actually don't like what they called "hyphenate-Americans." African-Americans, Irish-American, Gay-Americans, whatever.
Gay-American, well Gay isn’t a heritage, just like Straight-American wouldn’t be.
People have a right to call themselves Italian-American, German-American etc, it shows that they’re proud of their heritage which is European.
America was built by the European immigrants. The vast majority of Americans personal ancestry is European. To deny that would be utterly ridiculous.
Saying Gay-American is utterly ridiculous.