Looking to bug 198200 and bug 283587 it does not seem we will be able to find a proper solution for this in the near future. One solution could be that eselect kernel set would also add or remove the selected kernel version to the world file. That would prevent our selected kernel to be depcleaned by error Thanks a lot