I believe it actually happens if you save your project in RMXP. Doing so increments a magic number in the project files. The save file has a copy of this value, and the game compares the two when loading a save file. If they don't match, the map is loaded from scratch (so that you can see any changes you might have made to the map you're on).
Moreover, this affects any movement of events no matter how they move. They can use the "Random" movement or a "Custom" movement with specific Move Up/Down/Left/Right commands, and they'll still reset their positions if you've saved the game project in RMXP.
This behaviour makes a lot of sense. If you've saved your game project, you've probably changed something, and you'll want to see those changes immediately when you start playing, even if those changes are in the map you've saved in. That's why everything gets reset.
This behaviour only affects devs and not players. Players can't save the game project, and so can't affect the magic number. So it's not like it's an actual bug that affects the final game. Since it's always been like this, I'm not going to change anything.