Timeline not stopping properly?

There is a logic problem in your blueprint.

Look at this situation:

When your lift is on top position - GetActorLocation points on top position and EndLocation variable also points on top position.

So it doesn’t matter what alpha (0-1) will be in lerp, it will still points top position

My advice: store a start location and use it in your Lerp node. You can fill it in construction script.