diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/LogicalImageSeriesGrid.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/LogicalImageSeriesGrid.java
index 41b6d4ab34b334e5a81137a1da4c83d0802480d8..ec18a3b05d85111871152811b04b4a4711a58451 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/LogicalImageSeriesGrid.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/LogicalImageSeriesGrid.java
@@ -196,16 +196,18 @@ class LogicalImageSeriesGrid
     private static final Slider createTimepointsSlider(int maxValue, Listener<SliderEvent> listener)
     {
         final Slider slider = new Slider();
-        slider.setWidth(230);
+        // we do not want the slider to be long when there are just few points
+        slider.setWidth(Math.min(230, maxValue * 10));
         slider.setIncrement(1);
         slider.setMinValue(1);
         slider.setMaxValue(maxValue);
         slider.setClickToChange(true);
+        slider.setUseTip(false);
         slider.addListener(Events.Change, listener);
         return slider;
     }
 
-    //private
+    // private
     static class ImageSeriesPoint implements Comparable<ImageSeriesPoint>
     {
         private final Float tOrNull, zOrNull;
@@ -324,7 +326,7 @@ class LogicalImageSeriesGrid
         }
     }
 
-    //private
+    // private
     static class LogicalImageSeriesViewerModel
     {
         private final List<ImageSeriesPoint> sortedPoints;