diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp
index cbff6256393a7eee6ef59f766f336816de872343..d84876226687932498d2b33345d326de578db33a 100644
--- a/src/plugins/coreplugin/manhattanstyle.cpp
+++ b/src/plugins/coreplugin/manhattanstyle.cpp
@@ -462,7 +462,10 @@ void ManhattanStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
             QPainter endPainter(&endImage);
             drawPrimitive(element, &endOpt, &endPainter, widget);
             t->setEndImage(endImage);
-            t->setDuration(130);
+            if (oldState & State_MouseOver)
+                t->setDuration(150);
+            else
+                t->setDuration(75);
             t->setStartTime(QTime::currentTime());
         }
     }