После долгих мучений нашёл на форуме комментарий от модератора (ссылка):
Переместите строчку
listItem.appendChild(price);
выше, сразу после объявления цены.
В этом и была моя проблема. Я добавлял в listitem в самом конце, а нужно сразу после объявления.