Linq except not working. Except method gives me wrong answer just for one instance.