Anyone who knows the language should refuse to use the word. In my dictionary, there is a full page of homo-words, all having a conotation of "same". If someone learned English without knowing slang, they would interpret homophobic as meaning "fear of your own kind". Someone who didn't know the language properly, took the slang term "homo" and created this word.