Index: trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 14342)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 14343)
@@ -1250,4 +1250,6 @@
 
         private void createMiddleNodeFromVirtual(EastNorth currentEN) {
+            if (startEN == null) // #13724, #14712, #15087
+                return;
             DataSet ds = getLayerManager().getEditDataSet();
             Collection<Command> virtualCmds = new LinkedList<>();
