short analysis of this bug from yast side. Problem is that desktop finish client trying to quess desktop from some predefined packages and it won't work for all desktop. Correct behavior for it should be to not write anything if no desktop is selected. The biggest challenge here is that same code also use SLED and SLES, so we have to be careful what is going to go there, to avoid breakage of it. One possibility is to have specific finish client on opensuse that replace one from SLE. So both code streams have own one.