No puedo comprobar lo que te voy a decir, pero como se te ve agobiado te lo pongo para que sigas enreando, creo q tu problema es la primera condicional que pones, primero pinta el enlace y después sí cumple la condición lo vuelves a pintar, sí cortas el primer enlace y lo metes en la condicional después de un else creo q podría funcionar, repito estoy con una tablet y no puedo precisar más, espero no meter la pata y haber dicho una tontería, un saludo.