I think I’ve found a solution to this rather annoying issue (in CS6 at least, haven’t tried with 5.5 or lower): You just need to disable “Write XMP IDs to Files on Import” in Media & Disk Cache preferences. I’m not sure how important this setting is, but it seems to stop swfs from being wiped when you reload/update them.