E' giusto così.

A meno che non vada a mascherare in qualche modo l'input file questo è il comportamento corretto dell'elemento (a seconda del browser che utilizzi: FF lavora come hai descritto, IE7 per esempio no).