I'm still not sure what's going on. It seems like any new NES rom I load onto the retropie experiences the same issue. When I say new I mean any rom that wasn't already previously loaded on the retropie before I started to experience the issue.
I downloaded a fresh set of no-intro roms and verified they were correct using clrmamepro. I compared one of the currently working roms [Addams Family, The (USA).nes] to one of the ones in the new set I downloaded i.e.
Addams Family, The (USA).nes
CRC32: 94A230A9
MD5: 56DF8432043A2D724BAB64FEB39912D5
SHA-1: 7E236610BDFDE5A439A19E18C873982E2C607643
Everything matched so I know I'm using the correct set of roms.
I then tried to add a new rom from the same set [10-Yard Fight (USA, Europe).nes], however this rom won't load, it experiences the same problem as the other roms I described in my earlier post i.e. the screen turns black for a couple of seconds then comes back to the rom list.
10-Yard Fight (USA, Europe).nes
CRC32: B312DF62
MD5: 0E2E5DD0C3D8A48C28588DA93EAFA82B
SHA-1: ED2E5D9B4BEC0A87BAD56930A2482F752C0E06EC
Any ideas on how to fix this?