True, the speed of the rotation was getting slower when getting closer to the target.
I solved this by not setting the original_rotation variable in update but only when the animation started.
In my case, I used percentage for a specific reason but I think your solution will work too.
I’m happy to document this here and contribute to the playcanvas community.