Its in the distributor for sure. Had a Firecore before the MSD and timing was rock solid no matter the rpm. Had to send it back because of the rotor tip melting off. Had same timing issue with an MSD in a small block. Put a crank trigger in it and issue went away.