The SRAM field in the header is not valid. Some emulators do pay attention to it and will not make the savegame functionality work properly since Cave Story is not in their list of exceptions (BlastEm happens to trip over this).
The entire header could use being updated but this is the most critical part.