Are we sure this isn't "pinging" or "pre-ignition" often caused by using fuel that is lower in octane than is required by the engine? Just a thought.