Ma a questo punto "tmp_name" è settato, ma vuoto per cui è giusto che isset() ti ritorni true. Prova ad aggiungere il controllo sull'empty:

Codice PHP:
...
if (!isset(
$_FILES["files"]["tmp_name"]) || empty($_FILES["files"]["tmp_name"])) { 
...