Thanks - but I don't think it's a Dolphinbar specific issue. I can get it to crash with just a plain old keyboard/mouse switch too.
Doing a bit of debugging work I have found if I comment out this bit of code on line 2489 of libretro.c it no longer crashes. You lose the crosshairs obviously but otherwise it works fine, so it seems that something in the crosshair generating code is related to the crash. At least now I've got an idea of where the crash is originating from, I'll see if I can debug further and once I've got some better idea of the root cause I can post the issue to the core's github repo for further discussion.
Lines 2487 - 2490 on libretro.c
if (input.system[0] == SYSTEM_LIGHTPHASER)
{
//draw_cursor(input.analog[0][0], input.analog[0][1], 0x001f);
}