Index: /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java
===================================================================
--- /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java	(revision 32731)
+++ /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java	(revision 32732)
@@ -90,6 +90,6 @@
     {
         super(tr("Measured values"), "measure", tr("Open the measurement window."),
-        Shortcut.registerShortcut("subwindow:measurement", tr("Toggle: {0}", tr("Measured values")),
-        KeyEvent.VK_U, Shortcut.CTRL_SHIFT), 150);
+                Shortcut.registerShortcut("subwindow:measurement", tr("Toggle: {0}", tr("Measured values")),
+                        KeyEvent.VK_U, Shortcut.CTRL_SHIFT), 150);
 
         resetButton = new SideButton(new AbstractAction() {
@@ -139,5 +139,5 @@
 
         createLayout(valuePanel, false, Arrays.asList(new SideButton[] {
-            resetButton
+                resetButton
         }));
 
@@ -210,10 +210,10 @@
                         //http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/
                         wayArea += (MeasurementLayer.calcX(n.getCoor()) * MeasurementLayer.calcY(lastN.getCoor()))
-                                 - (MeasurementLayer.calcY(n.getCoor()) * MeasurementLayer.calcX(lastN.getCoor()));
+                                - (MeasurementLayer.calcY(n.getCoor()) * MeasurementLayer.calcX(lastN.getCoor()));
                         segAngle = MeasurementLayer.angleBetween(lastN.getCoor(), n.getCoor());
                     }
                     lastN = n;
                 }
-                if (lastN != null && lastN == w.getNodes().iterator().next())
+                if (lastN != null && lastN.equals(w.getNodes().iterator().next()))
                     wayArea = Math.abs(wayArea / 2);
                 else
