Hi Again,
So I'm pretty sure this is a bug after all. In the script for Smooth Look At 2D, there are these lines (starting at line 142):
//var targetDir = lookAtPos - go.transform.position;
//var angle = Vector3.Angle(targetDir, go.transform.right) - rotationOffset.Value;
var angle = Vector3.Angle(desiredRotation.eulerAngles,lastRotation.eulerAngles);
I tried un-commenting the first 2 lines, and commenting out the third line, and the state machine began working as expected.
I believe the third line is always returning 0, making it mistakenly determine the object is always under the finish tolerance, and thus exit after only a single frame every time.
I'll report this as a bug, in case the first two lines still have issues and it should be looked at closer.
Thanks.