This sounds like it could be a vacuum/air problem. This is a long shot and I'm sure you've checked but ...are both nipples for throttle body balancing still fitted and secure? If one is loose or missing it will cause the issue you have particularly at smaller throttle openings.