Emit empty change record when file input value is cleared

Chrome clears the file input value when the file selection dialog is cleared.
If a file was already chosen this creates a change, but the data array
provided to `onChange` wasn't accounting for this so a dummy file object
gets passed instead of an array.
Corrects some defect, fixes #18076
Add minWidth test, fixes #18076
Applying feedback. refs: #18076
Applying feedback. refs: #18076