Hola marie_florido, me alegra que hayas podido solucionar tus problemas, justamente he estado tratando de ayudar en un problema parecido al que ahora
tu tienes, la solución que doy es la siguiente, en ves de colocarle la speudoclase hover al anchor <a>, se le ponga al elemento de lista <li>, de esta forma hasta que no se retire el mouse de todo lo que contenga <li> no se le va a quitar el color al elemento.
Espero haberte sido de ayuda.