Index: run/JvDesktopAlert.pas
===================================================================
--- run/JvDesktopAlert.pas	(revision 11193)
+++ run/JvDesktopAlert.pas	(working copy)
@@ -697,6 +697,8 @@
       FDesktopForm.Close;
     FDesktopForm.OnClose := nil;
     GetStacker.Remove(FDesktopForm);
+      // Prevent destroying form as one of JvDesktopAlert's components
+    RemoveComponent(FDesktopForm);
     FDesktopForm.Release;
     FDesktopForm := nil;
   end;
@@ -1009,6 +1011,8 @@
     // post a message to the form so we have time to finish off all event handlers and
     // timers before the form and component are freed
     PostMessage(FDesktopForm.Handle, JVDESKTOPALERT_AUTOFREE, WPARAM(FDesktopForm), LPARAM(Self));
+      // Prevent destroying form as one of JvDesktopAlert's components   
+    RemoveComponent(FDesktopForm);
     FDesktopForm := nil;
   end;
 end;
Index: run/JvExForms.pas
===================================================================
--- run/JvExForms.pas	(revision 11193)
+++ run/JvExForms.pas	(working copy)
@@ -2710,7 +2710,8 @@
     else
       inherited WndProc(Msg);
     end;
-    if DotNetHighlighting then
+      // Don't make any action after CM_RELEASE message
+    if (Msg.Msg <> CM_RELEASE) and DotNetHighlighting then
       HandleDotNetHighlighting(Self, Msg, MouseOver, Color);
   end;
 end;
