I think they have write caching enabled, although I have no idea why. IIRC you can call:
system("sync");
to force it to write the data out.
BTW, pretty much everything I have that saves data out has this problem, including all the other emulators, so don't feel like it's a bug that's specific...