Hi,
Please keep in mind that this is the main functionality of a Merge Module, when it is added in multiple applications, it will not be removed if any of the applications is still installed on the machine. This happens because the reference count of each component available in the merge module is increased anytime an application that uses that merge module is installed. Then, that reference count is decreased each time a related application is uninstalled.
For a better understanding you can refer to the example below:
- App1 includes MSM1
App2 includes MSM1
App3 includes MSM1
App1 is installed -> MSM1 components' reference count: 1
App2 is installed -> MSM1 components' reference count: 2
App3 is installed -> MSM1 components' reference count: 3
App3 is uninstalled -> MSM1 components' reference count: 2 (the MSM is not uninstalled)
App1 is uninstalled -> MSM1 components' reference count: 1 (the MSM is not uninstalled)
App2 is uninstalled -> MSM1 components' reference count: 0 (the MSM is uninstalled)
Best regards,
Eusebiu