diff --git a/direct/src/level/DistributedLevel.py b/direct/src/level/DistributedLevel.py index 72c2bc349d..bdae52ae07 100755 --- a/direct/src/level/DistributedLevel.py +++ b/direct/src/level/DistributedLevel.py @@ -434,7 +434,10 @@ class DistributedLevel(DistributedObject.DistributedObject, def shutdownVisibility(self): taskMgr.remove(self.uniqueName(DistributedLevel.VisChangeTaskName)) - toonbase.tcr.handler = self.oldTcrHandler + + if toonbase.tcr.handler == self.handleDatagram: + toonbase.tcr.handler = self.oldTcrHandler + del self.oldTcrHandler def getSetZoneCompleteEvent(self, num): return self.uniqueName('setZoneComplete-%s' % num)