Index: trunk/src/org/openstreetmap/josm/Main.java
===================================================================
--- trunk/src/org/openstreetmap/josm/Main.java	(revision 3070)
+++ trunk/src/org/openstreetmap/josm/Main.java	(revision 3071)
@@ -245,7 +245,5 @@
      */
     public boolean hasEditLayer() {
-        if (map == null) return false;
-        if (map.mapView == null) return false;
-        if (map.mapView.getEditLayer() == null) return false;
+        if (getEditLayer() == null) return false;
         return true;
     }
@@ -270,4 +268,15 @@
         if (!hasEditLayer()) return null;
         return getEditLayer().data;
+    }
+
+    /**
+     * Returns the currently active  layer
+     *
+     * @return the currently active layer. null, if currently no active layer exists
+     */
+    public Layer getActiveLayer() {
+        if (map == null) return null;
+        if (map.mapView == null) return null;
+        return map.mapView.getActiveLayer();
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java	(revision 3070)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java	(revision 3071)
@@ -145,4 +145,14 @@
     }
 
+    @Override
+    public void showDialog() {
+        super.showDialog();
+        Layer layer = Main.main.getActiveLayer();
+        if (layer instanceof OsmDataLayer) {
+            refresh(((OsmDataLayer)layer).data.getSelected());
+        }
+
+    }
+
     class SelectUsersPrimitivesAction extends AbstractAction implements ListSelectionListener{
         public SelectUsersPrimitivesAction() {
