Changed ServerViewModel, I get an exception when I try to loop over the collection even though its inside a lock.. so I used the ToList method which I think means it will create a new list with the same values behind the curtain which is not being modified. The thing is now, why is the real collection being modified when its inside a lock. I dont know.