I haven't been able to reproduce it with a simple app. Here is the stack trace:
System.Windows.Forms.dll!System.Windows.Forms.ToolTip.RemoveAll() Unknown
System.Windows.Forms.dll!System.Windows.Forms.ToolTip.Dispose(bool disposing) Unknown
System.dll!System.ComponentModel.Component.Dispose() Unknown
System.dll!System.ComponentModel.Container.Dispose(bool disposing) Unknown
System.dll!System.ComponentModel.Container.Dispose() Unknown
OMNIClient.exe!OMNIClient.VolumeControl.Dispose(bool disposing) Line 22 C#
System.dll!System.ComponentModel.Component.Dispose() Unknown
ActiproSoftware.Docking.WinForms.dll!ActiproSoftware.UI.WinForms.Controls.Docking.DockManager.Dispose(bool disposing) Unknown
System.dll!System.ComponentModel.Component.Dispose() Unknown
System.dll!System.ComponentModel.Container.Dispose(bool disposing) Unknown
System.dll!System.ComponentModel.Container.Dispose() Unknown
OMNIClient.exe!OMNIClient.MainForm.Dispose(bool disposing) Line 18 C#
System.Windows.Forms.dll!System.Windows.Forms.Form.WmClose(ref System.Windows.Forms.Message m) Unknown
OMNIClient.exe!OMNIClient.MainForm.WndProc(ref System.Windows.Forms.Message m) Line 675 C#
System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.Callback(System.IntPtr hWnd, int msg, System.IntPtr wparam, System.IntPtr lparam) Unknown
[Native to Managed Transition]
[Managed to Native Transition]
System.Windows.Forms.dll!System.Windows.Forms.Control.SendMessage(int msg, int wparam, int lparam) Unknown
System.Windows.Forms.dll!System.Windows.Forms.Form.Close() Unknown
> OMNIClient.exe!OMNIClient.MainForm.ShutdownWorker_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e) Line 14079 C#
System.dll!System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(System.ComponentModel.RunWorkerCompletedEventArgs e) Unknown
[Native to Managed Transition]
[Managed to Native Transition]
mscorlib.dll!System.Delegate.DynamicInvokeImpl(object[] args) Unknown
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbackDo(System.Windows.Forms.Control.ThreadMethodEntry tme) Unknown
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(object obj) Unknown
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallback(System.Windows.Forms.Control.ThreadMethodEntry tme) Unknown
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbacks() Unknown
System.Windows.Forms.dll!System.Windows.Forms.Control.WndProc(ref System.Windows.Forms.Message m) Unknown
System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.Callback(System.IntPtr hWnd, int msg, System.IntPtr wparam, System.IntPtr lparam) Unknown
[Native to Managed Transition]
[Managed to Native Transition]
System.Windows.Forms.dll!System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(System.IntPtr dwComponentID, int reason, int pvLoopData) Unknown
System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(int reason, System.Windows.Forms.ApplicationContext context) Unknown
System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessageLoop(int reason, System.Windows.Forms.ApplicationContext context) Unknown
OMNIClient.exe!OMNIClient.Program.Main(string[] args) Line 509 C#