Режим рециркуляции работает, как следует из названия, путем повторного использования визуализированных ListBoxItems. Когда элемент ListBox больше не требуется для отображения элемента, который был прокручен вне списка, ListBox будет использовать его повторно для отображения элемента, который был прокручен.
Чтобы изменить то, что показывает ListBoxItem, ListBox просто устанавливает свое свойство DataContext для нового элемента. Для этого необходимо, чтобы содержимое ListBoxItem правильно реагировало на события DataContextChanged. Если вы используете только привязку данных для заполнения элементов управления, это произойдет автоматически. Но если, как следует из вашего комментария, вы используете какой-то код для обновления свойств, то вам нужно убедиться, что ваш код обработки событий выполняет свою работу.