diff --git a/AsyncDisplayKit/ASControlNode.m b/AsyncDisplayKit/ASControlNode.m index f423c33606..8a5d89ed11 100644 --- a/AsyncDisplayKit/ASControlNode.m +++ b/AsyncDisplayKit/ASControlNode.m @@ -226,7 +226,7 @@ void _ASEnumerateControlEventsIncludedInMaskWithBlock(ASControlNodeEvent mask, v if (!eventDispatchTable) { // Create the dispatch table for this event. - eventDispatchTable = [NSMapTable strongToStrongObjectsMapTable]; + eventDispatchTable = [NSMapTable weakToStrongObjectsMapTable]; [_controlEventDispatchTable setObject:eventDispatchTable forKey:eventKey]; }