SplashScreen -- Loading/Saving
Finally got it working. And it is essentially similar to my first incarnation, also based on threading. The fix was to simply add a delay, to allow for tardy window managers to catch up with what's going on. Not an ideal situation but it seems to be stable. No more fatal IO errors like this for me anyhow and I'm not using the fastest PC in the world to code with so it should be fine.