One IEnumerable with 1 item mysteriously becomes empty after I query a second IEnumerable - C#