плавающий поршень упирается в торец своего рабочего объема. Штырь не может полностью выдвинуться, при вытягивании руками -- заезжает обратно. Если ход теряется сверху,то это наверняка недолив/уход масла.
при наличии воздуха в масле получаем амортизирующий штырь.
Потеря хода в нижнем положении может быть вызвана переливом масла или, как вы сказали, пеной из масла. Или попаданием масла в воздушную камеру. Суть та же -- плавающий поршень упирается, либо в объем воздуха, либо в масло, которого там быть не должно..