Unstable component is installed if it is
- fetched from category
- selected by default
- contains missing dependency
Problem is in this code:
The unstable component is marked as unstable and thus unselected in appendComponentsToInstall(). However, as the check state is stored (storeCheckState() and restored (restoreCheckState() the component gets reselected.