saveDefaultConfig should just fail silently, but with CivModCore it will always save the yml structure back, which means it actively removes comments, formatting etc. Also if the file is not parsed properly it will sometimes delete the whole config.
It seems like additionally it's not saving the normal default config if no config exists previously (when starting plugin for first time).