Behaviour of animation_finished signal when using seek

Godot Version

4.4.1

Question

I am running an animation to open/close a door in 3D and want to toggle the state of the door variable using the animation_finished signal. This works fine for normal open/close operations, but I also need to reset the animation at the start of the scene. I’m doing this by calling play and seeking immeadiately to 1 frame beyond the end (i.e. the length of the animation). In this instance the signal does not trigger.

The documentation only says “This signal is not emitted if an animation is looping.” which I am not doing.

I’'ve tried searching for clarification on the behaviour of seek with signals, but no found an answer. Does anyone know?

Thanks