My Miata is a '94, not OBD2 like your '97. Perhaps that's why it takes the 10% hit. It also used to ping more readily on E10, before the Randall duct eliminated pinging entirely by reducing intake temperature.
Modern ECUs that have flexible fuel and timing maps and a knock sensor may indeed see only a 3% drop in mileage.