Action not applying fully when importing model to Three.js
I should have mentioned this was using Blender 2.80. Some further digging found this issue on the exporter: https://github.com/KhronosGroup/glTF-Blender-IO/issues/439

Having upgraded to Blender 2.81, which includes the fix for this issue, my model now imports correctly with the animation as I expected.