Index: applications/editors/josm/plugins/relcontext/src/relcontext/ChosenRelation.java
===================================================================
--- applications/editors/josm/plugins/relcontext/src/relcontext/ChosenRelation.java	(revision 25672)
+++ applications/editors/josm/plugins/relcontext/src/relcontext/ChosenRelation.java	(revision 25673)
@@ -151,7 +151,11 @@
     }
 
+    public void wayNodesChanged( WayNodesChangedEvent event ) {
+        if( chosenRelation != null )
+            fireRelationChanged(chosenRelation); // download incomplete primitives doesn't cause dataChanged event
+    }
+
+    public void primtivesAdded( PrimitivesAddedEvent event ) {}
     public void nodeMoved( NodeMovedEvent event ) {}
     public void otherDatasetChange( AbstractDatasetChangedEvent event ) {}
-    public void primtivesAdded( PrimitivesAddedEvent event ) {}
-    public void wayNodesChanged( WayNodesChangedEvent event ) {}
 }
Index: applications/editors/josm/plugins/relcontext/src/relcontext/actions/DownloadChosenRelationAction.java
===================================================================
--- applications/editors/josm/plugins/relcontext/src/relcontext/actions/DownloadChosenRelationAction.java	(revision 25672)
+++ applications/editors/josm/plugins/relcontext/src/relcontext/actions/DownloadChosenRelationAction.java	(revision 25673)
@@ -35,5 +35,6 @@
         int total = relation.getMembersCount();
         int incomplete = relation.getIncompleteMembers().size();
-        if( incomplete <= 5 || (incomplete <= 10 && incomplete * 3 < total) )
+//        if( incomplete <= 5 || (incomplete <= 10 && incomplete * 3 < total) )
+        if( incomplete <= 10 && incomplete * 3 < total )
             downloadIncomplete(relation);
         else
