Блок окружённый span-ом действительно переходит на новую строку - проблема всё ещё актуальна в 39 версии Firefox (в хроме такого не происходит).
Правда, я сам не берусь утверждать - корректное ли это поведение или нет.
РЕШЕНИЕ
Идея состоит в том, чтобы поставить блок, который нужно перенести вправо на первое место в той "строке", в которой он по-идее должен выводиться - то есть левоориентированный текст (или вообще никак не ориентированный должен идти после правоориентированного).
То есть вместо :