Si lo he entendido bien, es cosa de los juegos.
Cuando creas un controlador de movimiento (al programar el juego, para que se mueva el personaje) haces un árbol de animaciones con un tiempo de entrada, de salida y la posibilidad de cancelar la animación en algún punto si ejecutas otra opción.
Por lo que comentas, ese juego no permite cancelar la animación, al soltar la w sigue porque es el blend de pasar de animación de correr a animación de parado (idle).
Al ir corriendo y disparar, haces el blend de correr a disparar, y si no han puesto la opción de cortar la de correr al ejecutar otra (o separar las del tronco de las de las piernas), tiene que terminar ese paso antes de subir el arma y disparar, y eso pueden ser perfectamente 1-2 segundos de animación.
Si te pasase en todos los juegos quizá pensaría otra cosa, pero si solo pasa en algunos me suena más a algo de diseño del juego.