Я думаю, это потому, что вы инициализируете список дважды. Попробуйте вместо этого:
HashMap<String, Object> map = new HashMap<>();
List<Object> list = new ArrayList<Object>(map.values());
for(Object o : list){
if (o.toString().contains(textClob)){
int objectIndex = list.indexOf(o);
}