Fixing speed smoothing

This is a little fix for #65
It uses `min()` to avoid problem if initial speed is greater than normal speed of one component