Dúvida entre o if e else if

Olá, pessoal, tenho a seguinte dúvida:

Tenho um método que checa algumas informações usando o “If” e “else” mas esse método tem um
"if" e “else if” e termina em “else”, a lógia não seria esta: se o programa passa pelo “if” e verifica q é falso ele passaria pelo outro “else if” e se este fosse verdadeiro o programa terminaria, mas o que acontece é que quando passo pelo primeiro “if” e verifica que o mesmo é falso e na lógica teria q cair no “else if” ele cai nele e também no “else” que coloquei no final.
Vou colocar o método pra vcs verem:

public double contatosMiolo1() {

	double num = 0;

	if (verificarTamMaxDuplo1() && getCorteDuplo() > 0) {
		num = corteDuplo();			

	} else if (verificarTamMaxSeco1() && getCorteDuplo() == 0) {
		num = corteSeco();
		

	} else {
		System.out.println("Tamanho não suportado");			
	}

	return num;

}

Olá, Neto

Você tem certeza de que ele esta caindo no else if também?
Poderia colocar um System.out no else if só pra se certificar que esta caindo ali também?

Olá, desculpe é verdade!

Eu vi melhor aqui é outro método que não estou usando e nele tem um Syste.out… que está com o mesmo nome então está tudo certo ou seja não está caindo os dois ao mesmo tempo!!