your model from 1989 still has the old GM which was replaced by a new one from 09/91.
To make it easier I have copied something I have written earlier about the differences.
Pay attention to microswitches (how they react in the old one and in new one).
Quote
Das NEUE GM (wie von Johan gezeigt) gibt es eingebaut ab 09/91 mit der Teil Nr. 61 35 8 356 095.
Erneuerungen/Vorteile gegenueber dem Alten:
Laut Service Bulletin aus USA (deshalb ab jetzt in Engl.)
-Repeat and time interlock for headwashers, time interlock 3 min.
-headlight washing pump at fifth windshield washing after time interlock
-intensiv washing pump operating at reduced time from 3 to 2 seconds
-minimum interval for wipers reduced to 2 from 3 seconds (programmmable)
-increased wiper contact pressure during windshield washing now also provided
(Wichtig meiner meinung dieses)
-previously the GM would react opposing signals (e.g. an unlock signal while trying to lock, as with a defective microswitch) by carrying out the first command (e.g. locking, followed immediately by unlocking). Repeating the first command then results in carrying out the command, e.g. try to lock again, and locking is now carried out. This function (Asynchronious Position)is omitted in the NEW GM.
-After unlocking is performed due to crash sensor activiation, the locking command is now reactivated by double-locking with the key from either side (driver or passenger door).
-The "one-touch" operation of windows has been expanded to all 4 windows in OPENING direction. Drivers side has one touch in both directions
Sunroof is not already in the tilt position.
-switch off delay of the interior lights after entering the vehicle and closing the driver's door reduced from 20 to 15 seconds.
unquote
Next thing is, try to resynchronize your locking system.
Read this
Next read on Johans page about
doorlock bracket and doorlock microswitch
After you checked that all, let us know the result so that we can go to the next step.