Yes, empeg_state_dirty should get set to "1" (by you) whenever changing anything that needs to be saved in flash. In practice, you may not have needed it yet, since simply adjusting the volume (which the player does on startup) or playing a tune (changes FID) causes that flag to get set.

But set it anyway. It is used in empeg_state.c

Cheers