The HTML output generated by the AsyncFileUpload control contains duplicate ID attributes for the <input type="file"> element:
<span id="ctl00_bodyContent_fileToUpload"><input type="hidden" name="ctl00$bodyContent$fileToUpload$ctl00" id="ctl00_bodyContent_fileToUpload_ctl00" /><div id="ctl00_bodyContent_fileToUpload_ctl01" name="ctl00_bodyContent_fileToUpload_ctl01"><input name="ctl00$bodyContent$fileToUpload$ctl02" type="file" id="ctl00_bodyContent_fileToUpload_ctl02" id="ctl00_bodyContent_fileToUpload_ctl02" onkeydown="return false;" onkeypress="return false;" onmousedown="return false;" style="width:355px;" /></div></span>
<span id="ctl00_bodyContent_fileToUpload"><input type="hidden" name="ctl00$bodyContent$fileToUpload$ctl00" id="ctl00_bodyContent_fileToUpload_ctl00" /><div id="ctl00_bodyContent_fileToUpload_ctl01" name="ctl00_bodyContent_fileToUpload_ctl01"><input name="ctl00$bodyContent$fileToUpload$ctl02" type="file" id="ctl00_bodyContent_fileToUpload_ctl02" id="ctl00_bodyContent_fileToUpload_ctl02" onkeydown="return false;" onkeypress="return false;" onmousedown="return false;" style="width:355px;" /></div></span>