よく分からんけど整理すると

① 攻撃キー入力
② 攻撃アニメーション開始
③ アニメーション中に方向キー長押し
④ 攻撃アニメーションの中で初期化関数呼出
  攻撃アニメーション終了
⑤ 方向キーの入力が検知され、ツリー遷移
  同時に④で呼出されていた関数が完了
  ツリーが初期化後の状態に強制変更される
⑥ 次フレームで初期化後の状態が表示される
⑦ 方向キーの入力が検知され、ツリー遷移
⑧ 結果的にワンテンポ遅れてるように見える

って事か?コードの組み方な気がするが