To put this into some understandable language:
- say I select devstudio
- then I select fuse tools, which depends on devstudio
- then I deselect fuse tools and suddenly devstudio is deselected
This principle works nicely when you select & deselect items when the dependencies have not been selected beforehand. But it is a bit of pain when they have.
Is there a way to differentiate between the case when the user actively selects the dependency, and when it is selected automatically?