Hello
Next thing would be is to remove the octane adjustment bar this will retard timing 3 degrees, now test drive, also try removing the spout connector and look for rpm change.
The problem you are describing is call predetination, this is when the spark is happening earlier than needed.This can be caused by improper computer timing or excessive carbon build up in combustion chamber, this is cleaned by using a decarbonizing chemical introduced in to intake while running engine. Technician should know how to do this procedure.
I hope this helps, let me know
If this helps PLEASE hit the ACCEPT button and Please Give POSITIVE FEEDBACK!!
BONUSES WELCOMED!Thanks