Index: trunk/src/org/openstreetmap/josm/gui/HelpAwareOptionPane.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/HelpAwareOptionPane.java	(revision 9511)
+++ trunk/src/org/openstreetmap/josm/gui/HelpAwareOptionPane.java	(revision 9512)
@@ -29,5 +29,5 @@
 import org.openstreetmap.josm.gui.help.HelpUtil;
 import org.openstreetmap.josm.gui.util.GuiHelper;
-import org.openstreetmap.josm.gui.widgets.JosmEditorPane;
+import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
 import org.openstreetmap.josm.tools.ImageProvider;
 import org.openstreetmap.josm.tools.InputMapUtils;
@@ -229,8 +229,5 @@
 
         if (msg instanceof String) {
-            JosmEditorPane pane = new JosmEditorPane("text/html", (String) msg);
-            pane.setEditable(false);
-            pane.setOpaque(false);
-            msg = pane;
+            msg = new JMultilineLabel(((String) msg), true);
         }
 
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CancelAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CancelAction.java	(revision 9511)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CancelAction.java	(revision 9512)
@@ -82,5 +82,5 @@
                     }
                 }
-            } else if (ret == 2) //Cancel, continue editing
+            } else if (ret == 2 || ret == JOptionPane.CLOSED_OPTION) //Cancel, continue editing
                 return;
             //in case of "No, discard", there is no extra action to be performed here.
