Уже устал думать, я так понимаю моя основная причина это то, что метод removeItemFromMapByValue, удается только дубликат, оригинал оставляет не тронутым... я пока не совсем понимаю, как мне поправить код, чтобы в список заносился повторяющийся ключ и тот с которым было сравнение.