In 1973, the American Psychiatric Association removed homosexuality from the DSM (Diagnostic and Statistical Manual of Mental Disorders), but that hasn't changed the realilty that
those suffering from same-sex attraction (SSA) show a significantly higher rate of mental health problems than their non-SSA peers. Studies over the last fifteen years show that SSA is bad for your mental health. Of course, gay activists say that's because gays are so persecuted, but in countries where homosexuality is well accepted, for example Holland and New Zealand, the rate of disorders is similar to other countries where there is still significant opposition.
It seems to me that there is a clear explanation: violating the natural law instilled in us by God puts man in conflict with himself. That kind of
cognitive dissonance means a man either has to change his behavior or his beliefs. The man in a sinful situation, who knows it's wrong, will either give up his sin or alter his beliefs to justify his behavior. Have you ever heard someone in a sinful situation, e.g., adultery, say, "I just don't know what to believe any more?" There's a perfect example. If I want to commit this sin that feels so good and makes me "happy" (at least in the short term), then I will likely throw out my former belief in fidelity and the sacredness of my vows and make up any excuse to justify myself. Tolstoy illustrated the truth of this in Anna Karenina.
Sure makes sense, doesn't it? But if you know in your heart what you are doing is wrong (because God placed the truth there), can you really convince yourself that wrong is right? Probably not. So what happens? The screws start coming loose -- not a good sign for the future of our culture of death is it?
But then again, God has a way of taking people in their darkest moments and shining a shaft of white light that cuts through the darkness of sin and invites conversion. So pray for sinners in the mire of cognitive dissonance that they will see the truth and turn back to our Creator who loves them enough to shed every drop of blood for them.