Index: trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(revision 6774)
+++ trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(revision 6775)
@@ -575,7 +575,8 @@
                                 int velColor =(int) Math.round(colorModeDynamic ? ((vel-minval)*255/(maxval-minval))
                                         : (vel <= 0 ? 0 : vel / colorTracksTune * 255));
-                                trkPnt.customColoring = colors[Math.max(0, Math.min(velColor, 255))];
+                                final int vIndex = Math.max(0, Math.min(velColor, 255));
+                                trkPnt.customColoring = vIndex == 255 ? neutralColor : colors[vIndex];
                             } else {
-                                trkPnt.customColoring = colors[255];
+                                trkPnt.customColoring = neutralColor;
                             }
                             break;
@@ -591,5 +592,5 @@
                         case time:
                             double t=trkPnt.time;
-                            if (t>0 && t<=now){ // skip bad timestamps
+                            if (t > 0 && t <= now && maxval - minval > 1000) { // skip bad timestamps and very short tracks
                                 int tColor = (int) Math.round((t-minval)*255/(maxval-minval));
                                 trkPnt.customColoring = colors[tColor];
