Could be that the door striker that mounts to the B frame has become mis-aligned. Had this on my E38. Try loosening the 2 torx head screws and moving the catch slighly back and up. YOu will have to do this a few times to get it right. When I did it, my door actually closes with less of a slam now too...