I know file upload fields don't normally retain their value if the form reloads due to an error in another field, but I am wondering if GF might add this in the future. The problem isn't for required fields, but if it's optional. If someone chose an image to upload, then forgets to fill in something else, it would be nice to keep the image path there in case they forget to select it again (or even if they notice, so that they don't have to pick the image file again).
I was thinking it could check file upload fields specifically for a submitted value and set them upon reloading the form, just the same as any other field.