¿Por qué algunos hombres heterosexuales tienen sexo gay?

Porque no son, estrictamente hablando, heterosexuales.

La sexualidad es un espectro grande y desordenado entre al menos tres puntos. (Heterosexualidad, homosexualidad, asexualidad) La escala de Kinsey intenta tomar dos de estos puntos (hetero y homosexualidad) y hacerlos fáciles de entender utilizando una escala del 0 al 6. Zero es completamente heterosexual, y 6 es completamente homosexual, mientras que 3 es completamente bisexual.

Alguien que pueda ser uno o dos en la escala de Kinsey podría identificarse como directo, porque esa es su atracción principal, pero no son un cero. No solo son rectos. También tienen alguna atracción hacia el mismo sexo, incluso si no es su atracción principal.

En realidad, la sexualidad es un espectro muy, muy complicado, que necesita un selector más parecido a este: http://www.wilkie.io/posts/reule… porque alguien puede ser bisexual-asexual …

Evidentemente, no son rectos, son bisexuales.