This is not a bug.
It is sent as soon as m_flPrimaryAttack is <= 0.0
Then, if you look a deagle code decompiled bu arkshine :
http://cs-sdk.googlecode.com/svn/trunk/wpn_deagle.cpp
DEAGLEFire is sent.
Then if m_iShotsFired is > 1, not shot is fired.
Basically you have to filter Ham_Weapon_PromaryAttack with offset m_iShotsFired >=1 (>= because i haven't been incremented yet) (m_iShotsFired is 64 + extra linux 4), but this only for deagle and some other pistols, with glock, pay attention on firemode, for other weapons, look at CSSDK first.
__________________