Hello again and sorry for the late reply due to Eastern.
Thank you! I really appreciate this 🙂
Just to clarify on the “self-transition”. There will still be a 1 frame “skip”, meaning that the transition will not happen on the exact same frame, otherwise there will be an infinite loop in case a state is immediately exited (meaning no running actions exist on that state). So there will always be 1 frame difference between state changes (transitions) even is self-transition changes.