The CommandWidget created a copy of the module logic. This caused re-registration of module nodes. Now all widgets use the same logic.