Always loads savestate automatically
The emulator is hard-coded to auto-load the latest savestate it can find. This can lead to issues like in this post by SparroHawc: http://www.snes9x.com/phpbb3/viewtopic.php?f=6&t=5584#p32588
Perhaps this could be a configurable option? A checkbox with "Load latest savestate automatically"
A slightly more complicated solution could be to include the SRAM date in the calculation for the latest thing to load. If the SRAM file is newest than the latest savestate, ignore the savestate and load the SRAM as normal.
The emulator saves SRAM when it exits or when you change games. Thus, if this were to be implemented, SRAM would always be the newest thing.
@demauk: It might be of interest to you to know that it only loads the latest savestate if you choose a game from the "Recently Played" list. If, however, you choose a game from your directory, a savestate is NOT automatically loaded, and the rom simply starts up normally with the SRAM loaded from your associated .sav file. Depending on how many games you have on your card, it might just be easier for you to go into the directory and load the rom from its location to avoid having to reload the correct savestate (or to just run from soft-reset).