listenerThread = new ListenerThread(listener, lq);
listenerThread.start();
m_listenerThreads.put(listener.getName(), listenerThread);
}
m_listeners.add(listener);
<BUG>for(String key : m_ueiListeners.keySet()) {
</BUG>
List<EventListener> listenersList = m_ueiListeners.get(key);
if (listenersList != null) {
listenersList.remove(listener);

listenerThread = new ListenerThread(listener, lq);
listenerThread.start();
m_listenerThreads.put(listener.getName(), listenerThread);
}
m_listeners.add(listener);
for (String key : m_ueiListeners.keySet()) {
List<EventListener> listenersList = m_ueiListeners.get(key);
if (listenersList != null) {
listenersList.remove(listener);
