Selection can happen very quickly under extraordinary circumstances, that's true. When the selection pressures change drastically, things can change very quickly (relative to geological time, still takes a while relative to human time). It could be argued that modern society is one of those drastically changed selection pressures, but then again, it can also be argued that it isn't, it's one of those things that usually only seems obvious in hindsight. In any case we haven't even shown that homosexuality is subject to such selection pressures. As some have pointed out earlier in the thread, there are other mechanisms that would allow homosexuality to be something you're born with without having to be strictly genetic, for example the hormone balance you get while in utero. We don't really know, and it's really tough to come up with experiments that can be done ethically that would allow us to find out for sure. All we can do is collect as much data on people that are already homosexual as possible and then try to extrapolate from that, we can't ethically set up experiments where we mess with the development of fetuses and then wait to see how they turn out.
The simple solution, of course, is for everyone to just accept that consenting adults should be allowed to bang any other consenting adult they want and granted the same legal rights as everyone else, so that the question becomes moot. Simple, but not easy, people with firmly entrenched beliefs are hard to sway.