diff -r e9f7ba4718e1 -r 428a194e3e59 Source/BitHolder.m --- a/Source/BitHolder.m Fri Mar 07 11:43:02 2008 -0800 +++ b/Source/BitHolder.m Sun Mar 16 15:06:47 2008 -0700 @@ -46,8 +46,12 @@ - (void) setBit: (Bit*)bit { if( bit != self.bit ) { - if( bit && _bit ) - [_bit destroy]; + if( _bit ) { + if( bit ) + [_bit destroy]; + else + [_bit removeFromSuperlayer]; + } setObj(&_bit,bit); ChangeSuperlayer(bit,self,-1); }