Index: trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java	(revision 18295)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java	(revision 18298)
@@ -447,14 +447,14 @@
         int numRelationDecisions = modelRelConflictResolver.getNumDecisions();
 
-
         if (numTagDecisions > 0 && numRelationDecisions > 0 && getHeight() > 0) {
             // see #12536: Take the space for buttons and checkbox into account.
             double hPopup = getHeight();
-            double h1 = (pnlRelationMemberConflictResolver.getHeight() + pnlTagConflictResolver.getHeight());
-            double correction = h1 > 0 ? ((hPopup-h1)/hPopup) : 0;
+            double h1 = pnlRelationMemberConflictResolver.getHeight() + pnlTagConflictResolver.getHeight();
+            double correction = h1 > 0 && hPopup > h1 ? ((hPopup-h1)/hPopup) : 0;
 
             double nTop = 3.5 + numTagDecisions;
             double nBottom = 5.5 + numRelationDecisions;
-            spTagConflictTypes.setDividerLocation(nTop/(nTop+nBottom) - correction);
+            double ratio = nTop/(nTop+nBottom);
+            spTagConflictTypes.setDividerLocation(ratio > correction ? ratio - correction : ratio);
         }
     }
