Remember, emulation isn't perfect, nor never will or gone to be. Lets look at it this way, your taking something that was designed to run at a certain speed onto another environment of unrecognizable speeds, causing jerks, pulls, pauses, etc. For example, lets take a plant. It's use to an environment that's 80 degrees and some sunlight, while moving it in another that's either 100 degrees very bright or 60 degrees very dark, it's going to behave in a strange way - hence changing color, withering, while struggling to adapt to survive in a unrecognizable environment (possible causing it to die - though not relating to a electric here...). Look at emulation in the same way, it's unstable, therefore there's nothing you can do about it - There will be expected issues...
Now this is like comparing apples to oranges here, but this does the same on Super Metroid on ZSNES, unexpected glitches jumping at the sides or tops of the screen while moving onto the next area (Being pretty much my point on the subject)...
