Export: NLA strip animations sometimes aren't named with their track name
Sometimes (when the NLA strip animation consists of a single action I think), an exported NLA strip animation will be named after an action instead of after the track name.

For example, if you import CesiumMan, you get one NLA strip animation. The track is named "Anim_0" and the action is named "Anim_0_Node_21".

If you then export, you get an animation named "Anim_0_Node_21".

Round-trip a few more times and you wind up with an animation named "Anim_0_Node_21_Node_21_Node_21".

The name should stay "Anim_0" across round-trips.
diff --git a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather.py b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather.py
index 02c93b10..f08a379b 100644
--- a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather.py
+++ b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather.py
@@ -87,7 +87,7 @@ def __gather_animations(blender_scene, export_settings):
 
             # There is only 1 animation in the track
             # If name of the track is not a default name, use this name for action
-            animations[0].name = merged_anim_track
+            animations[merged_tracks[merged_anim_track][0]].name = merged_anim_track
 
             continue
 
['addons/io_scene_gltf2/blender/exp/gltf2_blender_gather.py']