How are conflicting faces orders resolved?
===

*(I don't know if the title of this question is correct)*

When using several minor modes simultaneously changing 'colors', what determines in which order which modes shows what?  For example I'm trying to use both `highlight-changes-mode` and `rainbow-mode`: http://julien.danjou.info/projects/emacs-packages

The problem I have is that when I enter a new color in my buffer (say *#306090*), instead of seeing the background color of the *#306090* characters as rainbow-mode would want it to be, I see the background color (of the entire line) as changed (because I'm using `highlight-changes-mode`, which I like a lot).

My question is kinda a generic one: what determines in which "order" conflicts are resolved here?  Does it depend on the loading order of the various modes?  