Thank you for sending the clear repro scene. When OnAnimatorItemUnequip is called the first person arms gets deactivated which prevents the OnAnimatorItemUnequipComplete event from being sent because the arms animator is also deactivated. The transition from unequip to unequip complete is meant...