diff --git a/TGControlPanel/ControlPanel/ControlPanel.cs b/TGControlPanel/ControlPanel/ControlPanel.cs
index 146fb047f9..5149d22b5b 100644
--- a/TGControlPanel/ControlPanel/ControlPanel.cs
+++ b/TGControlPanel/ControlPanel/ControlPanel.cs
@@ -29,6 +29,7 @@ namespace TGControlPanel
public ControlPanel(IInterface I)
{
InitializeComponent();
+ FormClosed += ControlPanel_FormClosed;
Interface = I;
if (Interface.IsRemoteConnection)
{
@@ -46,13 +47,22 @@ namespace TGControlPanel
UpdateSelectedPanel();
InstancesInUse.Add(I.InstanceName, this);
}
-
+
+ ///
+ /// Called when the is closed
+ ///
+ /// The sender of the event
+ /// The
+ void ControlPanel_FormClosed(object sender, FormClosedEventArgs e)
+ {
+ InstancesInUse.Remove(Interface.InstanceName);
+ }
+
///
/// Called from
///
void Cleanup()
{
- InstancesInUse.Remove(Interface.InstanceName);
Interface.Dispose();
}