Are you sure the header is well injected, in ROM and .cfg ?
You can verify this by opening your .sav file with an hexadecimal editor (frhed for example) and look for your private header on the first hexa line (offset 16 I believe).
If it is here, well maybe try with another ROM...
I can't tell...