OK, so we need the validation here after all. I still believe that it may be structured better.
Latest revision of the MR has something simpler, that should be enough for now, as desktop objects are never invalidated, and will always outlive their threads.