Hi Chris,
Interesting. What OS and OS version are you running? The EMS does write the playlist to a temp file and then move the temp file over the actual .m3u8 file to prevent race-conditions. Perhaps there is a weird permission issue at play? If you are running redhat or CentOS can you try to turn off SELinux (setenforce 0) and run your test again?
Bryan