AddLocationRotation inconsistent with PIE and Packaged

I am rotating a hand on a clock within a clockBP, and I use a Timeline (60 seconds) to add -0.05 on the Y axis so the hand rotates fully 360 degrees. This works perfectly in normal viewport or new editor window. However, things become very inconsistent when I use Standalone, Blustacks, and my android phone.

Using Standalone/android phone, it stops exactly at 180 degrees after 60 seconds. On Bluestacks, it stops at 120 degrees.

Why is this happening? I’m presuming it’s because Timeline calls a function per frame with update, but the frames per second is inconsistent on phone/bluestacks.
Although I didn’t solve the original problem, I did a workaround by adding a value in Timeline (0,0 → 60,60) and times that value by -6, and setting it as the yaw.