Просто когда тестируешь, то газ потребляется 100% полученный от estimategas , и транзакция завершена с успехом. Но только как пытаешься вызвать состояние, где газ ниже последующего события тогда только первая подтверждённая транзакция принимает это значение, все остальные просто дарят свой газ манерам. Это тестовая сеть. А что если в майнет будет много вызовов одного и того же события, что более реально (так как транзакции могут накапливаться в мемпуле из за рыночных отношений по газу)? Тогда это будет очевидным багом. Необходимо просчитывать такие моменты. Конечно можно ещё и стоимость газа поднимать, но это не факт что сработает быстро, так цена может в туже милисикунду пойти в верх.