Index: applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxLayer.java
===================================================================
--- applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxLayer.java	(revision 15186)
+++ applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxLayer.java	(revision 16290)
@@ -113,6 +113,5 @@
             for(Node n: dataSet.nodes) {
                 if (!n.deleted) {
-                    LatLon c = n.coor;
-                    Point pnt = Main.map.mapView.getPoint(Main.proj.latlon2eastNorth(c));
+                    Point pnt = Main.map.mapView.getPoint(n.getEastNorth());
                     g.drawOval(pnt.x - 2, pnt.y - 2, 4, 4);
                 }
@@ -166,5 +165,5 @@
                 doneNodes.add(n);
 
-                WayPoint wpt = new WayPoint(n.coor);
+                WayPoint wpt = new WayPoint(n.getCoor());
                 if (anonTime) {
                     wpt.attr.put("time", "1970-01-01T00:00:00");
@@ -184,5 +183,5 @@
             Date tstamp = n.getTimestamp();
 
-            WayPoint wpt = new WayPoint(n.coor);
+            WayPoint wpt = new WayPoint(n.getCoor());
             if (anonTime) {
                 wpt.attr.put("time", "1970-01-01T00:00:00");
Index: applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxMode.java
===================================================================
--- applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxMode.java	(revision 15186)
+++ applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxMode.java	(revision 16290)
@@ -64,19 +64,9 @@
             Point pointReleased = e.getPoint();
 
-            //prepare vars
-            EastNorth en;
-            double scale = Main.map.mapView.getScale();
-            EastNorth center = Main.map.mapView.getCenter(); //Center n/e coordinate of the desired screen center.
-            int width = Main.map.mapView.getWidth();
-            int height = Main.map.mapView.getHeight();
             Rectangle r = createRect(pointReleased, pointPressed);
 
             //go through nodes and mark the ones in the selection rect as deleted
             for (Node n: dataSet.nodes) {
-                en = n.eastNorth;
-                //calculate point on screen from node n
-                double x = (en.east()-center.east())/scale + width/2;
-                double y = (center.north()-en.north())/scale + height/2;
-                Point p = new Point((int)x,(int)y);
+                Point p = Main.map.mapView.getPoint(n.getEastNorth());
                 if (r.contains(p)) {
                     n.deleted = true; //only set as deleted. this makes reset to beginning possible
