diff --git a/esoui/ingame/tradewindow/tradewindow_shared.lua b/esoui/ingame/tradewindow/tradewindow_shared.lua
index 6b87e4e..f929d48 100755
--- a/esoui/ingame/tradewindow/tradewindow_shared.lua
+++ b/esoui/ingame/tradewindow/tradewindow_shared.lua
@@ -161,19 +161,13 @@ end
 --
 
 --Shared Trade Window Constructor
-function ZO_SharedTradeWindow:New(control)
+function ZO_SharedTradeWindow:New(...)
     local manager = ZO_Object.New(self)
+    manager:Initialize(...)
     return manager
 end
 
 function ZO_SharedTradeWindow:Initialize(control)
-    if not TRADE_WINDOW then
-        -- This represents the public interface to the Trade Window
-        TRADE_WINDOW = ZO_TradeManager:New()
-    end
-
-    TradeCancel() -- Make sure any trades from reloadui are cancelled
-
     self.confirm = 
     {
         [TRADE_ME] = TRADE_CONFIRM_EDIT,