Pressing sprint when crouched goes to normal walk speed

That is not what I was referring to.

Quick couple of questions that I consider could help solve the issue:

  1. What is your EndSprint function doing?
  2. Does it have any conditions to limit its execution?