      def pack_widget_clones(self, widget_dicts, old_children=None, new_children=None):
          """ Widgets cannot be given a new parent so we need to clone
              them and then pack the new widget """
          for widget_dict in widget_dicts:
              logger.debug(widget_dict["id"])
              old_children = [] if old_children is None else old_children
              new_children = [] if new_children is None else new_children
              if widget_dict.get("parent", None) is not None:
                  parent = new_children[old_children.index(widget_dict["parent"])]
              else:
 
</s> remove         if widget.configure() is None:
            return None
        for key, val in widget.configure().items():
 </s> add         for key in widget.config(): </s> remove             configuration from a widget """
 </s> add             configuration from a widget
            We use config() instead of configure() because some items (TScale) do
            not populate configure()""" </s> remove     def unpack_originals(self):
        """ The original widgets must be unpacked but not destroyed
            as we need to reference them for cloning """
        for subframe in self.subframes:
            for child in subframe.winfo_children():
                child.pack_forget()

 </s> add  </s> remove             new_config[key] = widget.cget(key)
 </s> add             # Return correct command from master command dict
            val = _COMMANDS[val] if key == "command" and val != "" else val
            new_config[key] = val
            logger.debug("Cloning widget: %s", widget_dict)
      def pack_widget_clones(self, widget_dicts, old_children=None, new_children=None):
          """ Widgets cannot be given a new parent so we need to clone
              them and then pack the new widget """
          for widget_dict in widget_dicts:
            logger.debug("Cloning widget: %s", widget_dict)
              old_children = [] if old_children is None else old_children
              new_children = [] if new_children is None else new_children
              if widget_dict.get("parent", None) is not None:
                  parent = new_children[old_children.index(widget_dict["parent"])]
              else:
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Fix commands for re-arranged panels 
lib/gui/control_helper.py