Изначально у вас сообщение про раскладку, когда проблема с капсом вы меняете сообщение, а вот когда новая проблема с раскладкой после капса, текст не меняется и выводится что было
if (isCyrillic(keyName)) { //вывод сообщения о не правильной раскладке
//нужно добавить
var modalWindowCaps = document.getElementById("alertWindowText");
modalWindowCaps.innerHTML = ("Раскладка!");
...
} else if (capsLockEnabled && keyName != null) {
var modalWindowCaps = document.getElementById("alertWindowText");
modalWindowCaps.innerHTML = ("Включен CapsLock!");
...
}