Скорее всего, это происходит потому, что в сетке данных SL для оптимизации производительности используется виртуализация. Вы можете прочитать больше здесь, но похоже, что решение состоит в том, чтобы добавить это к вашей декларации DG:
VirtualizingStackPanel.VirtualizationMode="Standard"