Это, конечно, странный эффект, но, похоже, это связано с режимом рециркуляции, а также с тем фактом, что вы ни к чему не привязываете свойство TextBox.Text.
Измените свой код следующим образом (извините за изменение имен), и все должно быть хорошо:
public class RecyclingListViewModel
{
public RecyclingListViewModel()
{
Items = new List<DataItem>();
for (int i = 0; i <= 5000; i++)
{
Items.Add(new DataItem{Id = i, Name = i.ToString(CultureInfo.InvariantCulture)});
}
}
public List<DataItem> Items { get; set; }
}
public class DataItem
{
public int Id { get; set; }
public string Name { get; set; }
}
<ListView ItemsSource="{Binding Path=Items}" >
<TextBox MinHeight="20" MinWidth="200" Margin="4" Text="{Binding Name}"/>