it definitely sounds like your problems are due to an air leak, any leak of the pressurization of the fuel system will cause it to run off/wrong. at higher throttle (higher pressure from exhaust) the tank will loose more of its pressure because of the leak and will cause the engine to run...