Merhaba, javascript if else de sorun yaşıyorum sadece if varken çalışıyor, else if ekleyince çalışmıyor

Kod :

<div class='search_container'>

<input type='text' id='txt' > &nbsp;
<input type='button' value='Başla' onclick='startRecording();'>
</div>


<script>
var algila = new webkitSpeechRecognition();

algila.onresult = function(event) {
var neDedi = "";
for (var i = event.resultIndex; i < event.results.length; i++) {
if (event.results[i].isFinal) {
neDedi = event.results[i][0].transcript;
} else {
neDedi += event.results[i][0].transcript;
}
}

document.getElementById('txt').value = neDedi;



function startRecording(){
algila.start();
}

if (neDedi == "hapşu")
alert("Çok yaşa");
}
else if(neDedi == "selam"){
alert("selam");
}

</script>

Bu sorunu nasıl çözebilirim?
Else if varken çalışmıyor ama onu silince çalışıyor.

İstediğim else if i de çalıştırıp asistana daha çok kelime öğretmek