remove listener
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/performance/PerfConditionalBreakpointsTests.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/performance/PerfConditionalBreakpointsTests.java
index e2ddb08..248cd98 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/performance/PerfConditionalBreakpointsTests.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/performance/PerfConditionalBreakpointsTests.java
@@ -20,7 +20,6 @@
 import org.eclipse.debug.core.DebugPlugin;
 import org.eclipse.debug.core.IDebugEventSetListener;
 import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.internal.ui.DebugUIPlugin;
 import org.eclipse.jdt.debug.core.IJavaDebugTarget;
 import org.eclipse.jdt.debug.core.IJavaLineBreakpoint;
 import org.eclipse.jdt.debug.core.IJavaThread;
@@ -65,7 +64,8 @@
 
         fBP = createLineBreakpoint(22, fTypeName);
 
-        DebugPlugin.getDefault().addDebugEventListener(new BreakpointListener());
+        BreakpointListener listener = new BreakpointListener();
+		DebugPlugin.getDefault().addDebugEventListener(listener);
         ILaunchConfiguration config = getLaunchConfiguration(fTypeName);
         fTarget = launchAndTerminate(config, 5 * 60 * 1000);
         
@@ -76,6 +76,7 @@
         commitMeasurements();
         assertPerformance();
         
+        DebugPlugin.getDefault().removeDebugEventListener(listener);
         removeAllBreakpoints();
     }