Looks like this use to 'work' because lower-level code would refuse to delete an embedded scene collection, but the operator should not have been active at all in the first place. Fixed by adding a proper `poll` callback to the `collection unlink` operator.