When you Save AS, under a incremented # or different name, earlier VPJ files are not overwritten. All then are available, enabling restoration to the time when they were written.
The VPJ saves the currently active sequence, just as it appears on the timeline. It doesn't create dupes unless, perhaps, caching has become corrupted. No reports of similar behavior have been noted here.