Доброго!
Это происходит потому, что все элементы списка (li) равноправны между собой и отрисовываются согласно положению в коде.
Левая граница в коде выше, поэтому перекрывается, а правая ниже и не перекрывается.
Задайте свой контекст наложения с помощью z-index.
Более подробно о контексте наложения, например,
здесь.