Homosexuality doesn't cause discrimination any more than a skin color does. Discrimination comes from particular views other people have about them. If you take the people who hate them out of the picture, the problem disappears, just like if you remove racists from the picture, the problem of anti-Black discrimination disappears.
You have to understand it's an abnormality. That makes a world of difference.