Need help with fixing inventory carousel widget

Good day to everyone!
I choose to make carousel inventory system and for base i take this tutorial.
I bind turn on mouse scroll with following blueprint layout




This is what changing in widget on mouse scroll

So the problem is in math it must stop on next item but in reality it over-spin on 30-40 degrees. In first iteration i tried change timeline’s length but it was to depended on delta time so after 3-4 turns it starts over-spin on 2-3 degrees.
The questions is how can i fix it? Where i messed up? And how possible i can improve this?

Hello again. I fixed this on monday but was only able to write a post today. So I made new canvas in which I add inventory canvas
image
I just rotate this canvas with following code



Here’s changes in mouse scroll code