Correct an ancient bug in an unused path by removing that path: register() is
now idempotent.
diff --git a/Lib/idlelib/WidgetRedirector.py b/Lib/idlelib/WidgetRedirector.py
index df60cea..f941cc2 100644
--- a/Lib/idlelib/WidgetRedirector.py
+++ b/Lib/idlelib/WidgetRedirector.py
@@ -29,13 +29,9 @@
         tk.call("rename", orig, w)
 
     def register(self, name, function):
-        if self.dict.has_key(name):
-            previous = dict[name]
-        else:
-            previous = OriginalCommand(self, name)
         self.dict[name] = function
         setattr(self.widget, name, function)
-        return previous
+        return OriginalCommand(self, name)
 
     def unregister(self, name):
         if self.dict.has_key(name):