If the reset bug isn't able to be fixed or will take a while, I'd suggest implementing a sort of auto-reset command (mimicking the keys that need to be input like they do currently) for when the emulator is initialized.
A GS reset SysEx does the same job, and is probably faster. That could be a reasonable option to auto-send a GS reset once the the device is fully initialised.
If the reset bug isn't able to be fixed or will take a while, I'd suggest implementing a sort of auto-reset command (mimicking the keys that need to be input like they do currently) for when the emulator is initialized.