122428 - Performance on OS X still degrades on 10.4.3 - dispose OS timer
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java
index 09c8a42..2b6efb5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java
@@ -2584,6 +2584,7 @@
 }
 
 int mouseHoverProc (int id, int handle) {
+	OS.RemoveEventLoopTimer (id);
 	mouseHoverID = 0;
 	mouseMoved = false;
 	if (currentControl == null) return 0;
@@ -3601,6 +3602,7 @@
 }
 
 int timerProc (int id, int index) {
+	OS.RemoveEventLoopTimer (id);
 	if (timerList == null) return 0;
 	if (0 <= index && index < timerList.length) {
 		if (allowTimers) {