If you have a corrupted .BGL somewhere, the cache will be regenerated at each start. You must fix/remove the corrupted files.
If you enable Logging from the "Troubleshooting" section of the "GSX - Settings" menu, the Couatl.LOG file that will be generated inside %APPDATA%\Virtuali folder will indicate exactly which .BGLs are corrupted.