Today when posting an updated version of a widget, I canceled the upload to make a quick change. When I re-uploaded the file and tried to use the version number I previously canceled it said it was already uploaded. I had to use a new version number even though I never completed the previous upload. Not sure if this was expected but it did require I re-version everything on my side to keep the numbering consistent.
I'm pretty sure that when you click submit on the page that prompts for the .iq file and version, you've uploaded the file. The next page is just a convenience to allow you to update the app description based on what you uploaded.