diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java index 53fb0662242a..e1d78d10e3cf 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java @@ -123,11 +123,14 @@ public class MavenArtifactSearchPanel extends JPanel { new DoubleClickListener() { @Override - protected boolean onDoubleClick(MouseEvent event) { - Object sel = myResultList.getLastSelectedPathComponent(); - if (sel != null && myResultList.getModel().isLeaf(sel)) { - myListener.itemSelected(); - return true; + protected boolean onDoubleClick(MouseEvent e) { + final TreePath path = myResultList.getPathForLocation(e.getX(), e.getY()); + if (path != null && myResultList.isPathSelected(path)) { + Object sel = path.getLastPathComponent(); + if (sel != null && myResultList.getModel().isLeaf(sel)) { + myListener.itemSelected(); + return true; + } } return false; }