Your call Selectcreates new instances MyType, which means ...
When listintroduced as IEnumerable<MyType>, then you are dealing with a new sequence of new objects with each listing list. The objects to which you add event handlers are not the objects you subsequently test.
list MyType[] ( ToArray), list. , , , .