I have simple code that basically opens mappoint and imports addresses into it then calculates route. Works perfectly except MapPoint.exe process stays in system even after closing Mappoint.
Didnt notice such problem with older versions of MapPoint.
You need to explicitly set your variable to NULL after closing MapPoint. If you don't, a dangling reference to the automation object remains, and MapPoint thinks something is still using it (even though you'd think reference counting would detect it's not).