Somehow the Combination Name, Year, Fluffyness, Color, Dye, Valid causes the Year argument to be left over when you use removeIf.
Unit tests hasn't caught that but it will be interesting none the less to solve.
Switching to a linked variant has solved this.