(For Alex L) Added unlabel and updated tests.

@lopatin 
Why do you think it would not be set?  I figured one of three things happens: If, Else, or an exception is raised.