It works for me. Maybe I don't understand. What do you mean when you say "it goes to kickstart?" and "you have to restart emu". You mean you have to press select to open the menu and press R to reset? That is how it is designed, yes.
I can try to fix the problem once I see it. Maybe can you tell me in a few steps how exactly to reproduce the problem? Is the problem limited only to Amiga Forever roms?
Note many roms are bad or hacks anyway and shouldn’t be used, see here:
https://cloanto.com/amiga/roms/
EDIT: OK, something odd is definitely going on with Cloanto Amiga Forever kickstart roms. I cannot reproduce your problem but:
I just tested with my Amiga Forever version 2.0 roms including my rom.key. Cloanto kick13 and kick20 work just fine. But kick12 and kick30 don't work. kick12 gives me a yellow screen on boot. kick30 boots into black screen, but that might be ok, since the emulator wants kick31, not 3.0.
But here is the weird thing: According to
https://cloanto.com/amiga/roms/ my Cloanto kick12.rom should be the same (same MD5) as my working kick12 rom that I normally use. Clearly they are not the same, because my working rom is 256 kb (as it should be), and the the Cloanto kick12 is 512 kb (too large). Also the Cloanto one gives me a yellow screen on boot.
Why does Cloanto ship a rom that is too large in their official distribution? They list the size on their own webpage as 256 kB!
https://cloanto.com/amiga/roms/getcrc/a6ce1636.html
Yet, on my official Cloanto CDRom, the file is 512 kB. Incredible.
Maybe someone with more Cloanto roms can test more of them? I would be interested if there's a Cloanto kick31 that works. My Amiga Forever CD only came with kick30. I have no clue why kick31 is missing.
Also, I can see on
https://cloanto.com/amiga/roms/ that Cloanto distributed a "hacked" kick31 rom in all Amiga Forever versions between 3.0 and 5.0 including 5.0. Sounds a bit shady to me.