Else é retornado mesmo se o valor é correto descrito no If

Olá Tenho o seguinte código html:

<input type="search" id="search" value="" onchange="page_results()">
<p id="Results_false"></p>
<p id="Results_true"></p>

e criei um script:

function page_results() {
            var a = document.getElementById("search").value;
if (a === "olá") {
               document.getElementById('Results_true').innerHTML = 'acho!;
            }


else {
 document.getElementById('Results_false').innerHTML = 'Desculpe Nada encontrado!';
 setInterval(() => { 
   document.getElementById('Results_false').innerHTML = ''; 
}, 5000);
}
        }
    </script>

só que o problema esta mesmo se pessoa digitou certo exemplo olá e exibido o results true e results false sendo que só era para exibir o true como resolvo isso?