This seems to occur when FTimeline::Stop is called on the client but not on the server, as this will set bPlaying to false locally on the client.
Because the value for bPlaying doesn't change on the server (it remains true the whole time), it will not replicate this value down to the client, resulting in it staying false on the client.

Steps to Reproduce

Create a replicated timeline component on an actor.
On the server, call PlayFromStart on the timeline. On the same frame when the timeline finishes (or right before the timeline finishes), call PlayFromStart on the server again.
Observe that bPlaying is true on the server, but bPlaying is false on the client.
Lowering the NetUpdateFrequency of the actor and enabling network emulation helps to reproduce the issue more reliably.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-211182 in the post.

Login to Vote

ComponentUE - Gameplay
Affects Versions5.4
Target Fix5.5
CreatedApr 2, 2024
UpdatedApr 19, 2024
View Jira Issue