It could be the emulator.
I know that sometimes ROMs will bug out on certain emulators.
I remember Shantae worked perfectly fine on one emulator but freaked out to the point it became unplayable on VBA.
Currently I use JohnGBAC and haven't had any real problems. It's on android devices (you can search it in the GooglePlay store).