The problem with the method Listis that she never did what you expected from her. Naively, I would expect
1,2,3,1,2,3 - 1,2,3,1 == 2,3
and therefore
1,2,3,1,2,3 - 1 == 2,3,1,2,3
Except that you do not receive; instead you get
1,2,3,1,2,3 - 1 == 2,3,2,3
(this is exactly what gives filterNotand which you should expect).
a Set , .