Index: trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java	(revision 3716)
+++ trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java	(revision 3717)
@@ -373,7 +373,12 @@
             if (result.hasChanges) {
 
+                List<Way> allWays = new ArrayList<Way>();
+                for (Multipolygon pol : result.polygons) {
+                    allWays.add(pol.outerWay);
+                    allWays.addAll(pol.innerWays);
+                }
+                DataSet ds = Main.main.getCurrentDataSet();
+                ds.setSelected(allWays);
                 Main.map.mapView.repaint();
-                DataSet ds = Main.main.getCurrentDataSet();
-                ds.fireSelectionChanged();
             } else {
                 JOptionPane.showMessageDialog(Main.parent, tr("No intersection found. Nothing was changed."));
