Doesn't change the fact that it is misleading. "No single X cause" sounds as if it has no basis in X.
Language can be used in too many ways and not all correct ways to use it are also easily understood. Often enough that doesn’t matter because of context but here context leads actually to people coming to the wrong conclusion because the well known conflict is between some (any) kind of genetic origin of homosexuality and environmental factors being responsible.