Did you have the o2 sensor and the injection computer checked?
My 88 did something similar and it turned out to be the O2 sensor and the fuel pressure regulator.
Best of luck!
81 300 SD grey/palomino 168K miles
84 190E 2.3 black/grey 64K miles (wrecked)
85 190E 2.3 maroon/palomino 92K miles
88 300E desert red/palomino 204k miles
(made to look like a '94-95)
92 400E desert taupe/creme beige 120K miles
(converted to 94-95 E420 looks)