Did the oil you removed smell like gasoline and seems to lack viscosity? If so, it may not be that it was overfilled, but rather you have a stuck fuel injector or fuel distribution device allowing gasoline to leak thru the cylinder into the crankcase, raising the level. This would explain, perhaps, the computer shunt to "limp" mode as well.
It's a long shot, but I had this happen with a Jeep Cherokee once. Oil level kept getting higher. FWIW.
The Golden Rule
1984 300SD (bought new, sold it in 1988, bought it back 13 yrs. later)