You lose the files because by default, there is no setting to save files created by external executors. To save the files even after removing the executors, you will have to change the configuration. The property for this is spark.shuffle.service.enabled and the command to save files even after the executor is removed will be like this:
./bin/spark-submit <all your existing options> --conf spark.shuffle.service.enabled=true