For anyone else having this problem, i found out what was causing this weird thing. I had an INotifyPropertyChanged event on the List i was binding to, but not the the type I was using.
You have to implement a PropertyChanged event to each of the values inside your List.