El evento
change
se produce cuando cambia el contenido del elemento. Si el usuario pulsa el elemento para seleccionar un archivo pero cancela la operación, no selecciona nada y previamente tampoco seleccionó nada, ningún evento de cambio se habrá producido. En cambio, si selecciona un archivo y vuelve a pulsar el elemento para seleccionar otro pero termina por no hacerlo, entonces sí se producirá un cambio, quedando el elemento sin archivos. Solo en ese caso se lanzará la alerta.