Возможно все дело в position: relative; родителя, при котором его позиция устанавливается относительно других элементов, а у дочернего элемента position: absolute; с начальной точкой right: 0;
Может попробовать сделать и для дочернего элемента относительную позицию со сдвигом его уже относительно его вправо или влево?
Может попробовать сделать и для дочернего элемента относительную позицию со сдвигом его уже относительно его вправо или влево?