I don't know. I have "world.dat" saved pefectly no matter loaded background image or not. Aren't you have world.dat file locked?
New version coming, and it will get custom colors (from world.cfg config) and editor state saved on exit (2d/3d page, selected poly/vertex, checkboxes, background image, camera zoom and position) - already done.
Also I will try to get it working with globe.tmp and saving globe.dat only by button. In order to clear temp changes - just delete globe.tmp, and it will be created from globe.dat on start. Also I'll try to get UNDO data saved (!!!) on exit. So you could be able to exit, restart, and undo last changes
But this is next todo.