diff -r 3eb7be1dd7b6 -r d781b00f3ed4 Source/QuartzUtils.m --- a/Source/QuartzUtils.m Mon Mar 10 17:30:57 2008 -0700 +++ b/Source/QuartzUtils.m Tue Mar 11 17:09:50 2008 -0700 @@ -71,8 +71,9 @@ [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions]; - CGPoint pos = [newSuperlayer convertPoint: layer.position - fromLayer: layer.superlayer]; + CGPoint pos = layer.position; + if( layer.superlayer ) + pos = [newSuperlayer convertPoint: pos fromLayer: layer.superlayer]; [layer retain]; [layer removeFromSuperlayer]; if( index >= 0 )