Non vorrei dire sciocchezze, però credo ci possano essere differenze tra le proprietà che hanno i messaggi e quelle che hanno i contatti, per farti un esempio un messaggio può essere unread (non letto), per il contatto questo non avrebbe senso.
Credo che quello che ti fa funzionare il codice sia che un messaggio oltre al selected possa essere current:
#threadTree treechildren::-moz-tree-row(current)
{-moz-appearance: none !important;
background-color: transparent !important;}
(il resto del codice - ad occhio - è per avere l'effetto zebra e per i messaggi selezionati quando ci vai sopra col cursore)
se per i contatti non funziona allo stesso modo il trucco non si applica.
Ciao