Water can extinguish fire; Fire can boil water. There isn't a definite order, yet we have to create one.
In many of the cases there isn't a definite order, but I think with fire and water it's pretty clear cut. When equal amounts of fire and water clash, the fire loses out. Even boiling water will still douse a fire. The whole concept of fire-fighting generally revolves around dousing fire with water.
Back on topic: the system itself seems cool, it's just that the names already have their own meanings that don't gel with the strengths and weaknesses. Maybe you could make up names for everything instead? Like the runes from Diablo. Call things Ral, Ort, Tal, Etc. and it solves the semantic conflicts
(Creating a new problem: difficulty in remembering wtf everything is