Analysing the roots can be amusing. Especially when people start mixing and matching to make new words.
We had the word "homosexual": to be sexually atracted by somebody of the same sex (homo: the same)
And we had "phobic": be afraid of.
Somebody had the brilliant idea to mix them together and make "homophobic". The intention is to describe somebody who hates or is afraid of homosexuals.
But just talking "homo" and leaving "sexual" out, kind of changes the meaning. "Homophobic" should really mean: somebody who is afraid of his peers, or somebody who is afraid of humans.
Not the same.