Господа знатоки, подскажите, пожалуйста:
public static ArrayList<String> fix(ArrayList<String> list) {
    ArrayList<String> l2 = new ArrayList<>();

    for (int i = 0; i < list.size(); i++) {
        String x = list.get(i);

        if (list.get(i).contains("л") && list.get(i).contains("р"))
        l2.add(x);
        else if (list.get(i).contains("л"))
        l2.add(x);
        l2.add(x);
        //if (list.get(i).contains("р"))
        //l2.remove(x);
Почему без третьего условия в список l2 добавляются слова с буквой "Р". Про них же ничего в условие добавления не сказано...