Small improvement to the unset test - calling root() on a delegate that has no root doesn't make so much sense... test was not realistic.