JMapViewer, MouseListener вызывается 2 раза

При работе с JMapViewer было распознано странное поведение компонента. Я использую DefaultMapController, чтобы получить положение карты (широта, долгота).

import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import org.openstreetmap.gui.jmapviewer.DefaultMapController;
import org.openstreetmap.gui.jmapviewer.JMapViewer;

public class Test extends JMapViewer{

public Test() 
{
    addMouseListener(new DefaultMapController(this) {
            public void mouseClicked(MouseEvent e){
            Point  start = e.getPoint();
            System.out.println(e.getPoint());
            }            
       });
  }

protected void paintComponent(Graphics g){super.paintComponent(g);}  

public static void main (String [] args){
            JFrame jf = new JFrame();
            jf.setSize(800, 600);
            Test t= new Test();
            jf.add(t);
            jf.setVisible(true);
    }
}

После запуска кода после нажатия левой кнопки мыши метод mouseClicked () вызывается несколько раз (2x). После замены

    addMouseListener(new DefaultMapController(this) {

с

    addMouseListener(new MouseAdapter() {

код работает правильно, метод вызывается только 1x. В чем проблема? Это ошибка внутри библиотеки или синтаксис неправильный или небезопасный? Как избежать этой проблемы? Спасибо за вашу помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос