An application of mine failed QA some time ago for Asha Platform 1.0 devices, because it had exit item in the options menu. Today I decided to fix this, and upload (as a separate file) an updated version with back button handling and no exit in the menu if the device has a physical back button. However, when setting the distribution of the new file to just Asha 501 and 501 dual sim, the publish site complained about the distribution overlapping with another file - the original one which wasn't actually published to those devices due to the QA failure.
So, I went to edit the existing file and removed the new Ashas from its distribution. After editing, the only option was to submit also that file to QA again. Feeling like it would be a waste of everyone's time to process 2 files instead of one, I ended up replacing the JAR and JAD of the existing file with the new ones, as the fixed version is still compatible with other devices too (and this makes it easier in the future if making a new version, no need to update two files at that point), but I'm wondering how this QA and multiple files thing actually works:
1) What happens when I just remove devices from distribution of an existing file, does the file go through the full QA again?
2) If you remove devices from the distribution of the existing file (let's say that the app was actually already in store for those devices), to change them to use another file, is it possible that the app disappears for those devices from the store for a while, in case QA for the file where the device was removed goes faster than QA testing for the new file?
3) After you start editing an existing file, is there any way to cancel the changes?