Have you checked for intake seal leaks? Spark plugs? Have you had the injectors cleaned?

Mine was backfiring popping on deceleration and having the injectors cleaned by a shop fixed that.